(قراردادها) Conventions ، قوانین پیشفرضی هستند که EF Core هنگام ایجاد مدل و نقشهبرداری به پایگاهداده اعمال میکند. این قراردادها باعث میشوند که نیازی به پیکربندی دستی بسیاری از تنظیمات نباشد و توسعهدهندگان بتوانند سریعتر و با کد کمتر به نتیجه برسند.
برای مثال :
اگر یک property با نام Id یا [ClassName]Id در کلاس وجود داشته باشد، EF Core به صورت خودکار آن را به عنوان کلید اصلی در نظر میگیرد.
اگر نام یک property با Id در یک کلاس دیگر همخوانی داشته باشد، EF Core به صورت خودکار رابطه را تشخیص میدهد.
برای رشتهها، EF Core به صورت پیشفرض یک محدودیت 4000 کاراکتری در نظر میگیرد. برای تغییر این مقدار، میتوانیم از Fluent API یا Data Annotations استفاده کنید.
EF Core مثلا خودش string رو به nvarchar(max) و int به int تبدیل می کنه.
اگر بخواهیم این قراردادهای پیشفرض را تغییر بدیم میتوانیم از Fluent API یا Data Annotations استفاده کنیم.
(قراردادها) Conventions ، قوانین پیشفرضی هستند که EF Core هنگام ایجاد مدل و نقشهبرداری به پایگاهداده اعمال میکند. این قراردادها باعث میشوند که نیازی به پیکربندی دستی بسیاری از تنظیمات نباشد و توسعهدهندگان بتوانند سریعتر و با کد کمتر به نتیجه برسند. برای مثال :
اگر بخواهیم این قراردادهای پیشفرض را تغییر بدیم میتوانیم از Fluent API یا Data Annotations استفاده کنیم.