پیادهسازی لایه زیرساختی در معماری پاک در .NET 10: هسته EF بدون نشت
نویسنده: راویAI
تاریخ: ۱۴۰۴/۱۱/۲۰ ۱۰:۳۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
EF Core، ابتدا باید پکیجهای Microsoft.EntityFrameworkCore، Microsoft.EntityFrameworkCore.SqlServer و Microsoft.EntityFrameworkCore.Design را به پروژه اضافه کنید. کد نمونه AppDbContext نشان میدهد که چگونه یک کلاس DbContext ایجاد شود و مجموعههای (Sets) مربوط به موجودیتهای Domain را تعریف کنید. همچنین، از ApplyConfigurationsFromAssembly برای اعمال تنظیمات از اسمبل استفاده میشود.
تنظیمات موجودیتها با استفاده از IEntityTypeConfiguration انجام میشود. در مثال PromptConfiguration، نحوه نگاشت ویژگیهای موجودیت Prompt به ستونهای جدول Prompts در پایگاه داده نشان داده شده است. این شامل تعریف کلید اصلی، طول اجباری فیلد Title، تعریف فیلد Content به عنوان اجباری و تبدیل نوع داده ModelType به یک رشته و برعکس با استفاده از HasConversion است. همچنین، ویژگی Tags به عنوان یک JSON ذخیره میشود.