fluent api

سوال شده توسط:

تاریخ ثبت: ۱۴۰۰/۰۳/۲۵

بازدید: 765

پاسخ: 3

تگ: Asp mvc


سلام برای دیتا انوتیشن های زیر چطور میتونم fluent api بنویسم: 

[display name]

one to many relationship

[)error message)] 

 

پاسخ ها
user

سوگند قاسم پور

سلام وقت بخیر

بهتر fluent api در  کنار data annotation ها استفاده بشه لزومی نداره صد در صد اینجوری باشه که صفر تا صد صفات رو از طریق fluent api اختصاص بدیم مثلا برای هم displayname و هم error message از خود dataannotationها استفاده کنین 

اما در کل معادل شون به صورت زیر: 

برای مدل Validation با Fluent api میتونید لینکی که برای شما میذارم رو نگاه کنید 

https://www.c-sharpcorner.com/blogs/code-first-model-validation-with-fluent-api-using-asp-net-mvc

 برای نام ستون:

   .HasColumnName("Id");

برای one to many :

            HasRequired(x => x.one ).WithMany(x => x.collection ).HasForeignKey(x => x.ForeignKeyName).WillCascadeOnDelete(false);

 

که منظور از one اون tableیی که یکی باید ازش باشه و collection باید نام جدولی نوشته شه که یک کالکشن از اون کلاس ساخته شده 

https://www.entityframeworktutorial.net/code-first/configure-one-to-many-relationship-in-code-first.aspx اینم لینک پیکربندی one to many

 

user

خانم قاسم پور اگر برقراری روابط بین جداول (many to many .. one to many..) را ننویسیم در fluent api  مشکلی پیش نمیاد؟

منظورم اینه که همون پراپرتی های virtual که برای ریلیشن استفاده میشد  تو کلاس مدل نوشتیم کافیه? 

user

سوگند قاسم پور

سلام دوست خوبم حتما علاوه بر navigation هایی که نوشتین باید از یکی از روش های fluent api یا data annotation برای مشخص کردن Foreign key استفاده کنین

برای ثبت پاسخ باید خود شوید

محبوب ترین مقالات