fluent api
سلام برای دیتا انوتیشن های زیر چطور میتونم fluent api بنویسم:
[display name]
one to many relationship
[)error message)]
پاسخ ها
سوگند قاسم پور
سلام وقت بخیر
بهتر 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
خانم قاسم پور اگر برقراری روابط بین جداول (many to many .. one to many..) را ننویسیم در fluent api مشکلی پیش نمیاد؟
منظورم اینه که همون پراپرتی های virtual که برای ریلیشن استفاده میشد تو کلاس مدل نوشتیم کافیه?
سوگند قاسم پور
سلام دوست خوبم حتما علاوه بر navigation هایی که نوشتین باید از یکی از روش های fluent api یا data annotation برای مشخص کردن Foreign key استفاده کنین