fluent api

25 خرداد ۱۴۰۰

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

[display name]

one to many relationship

[)error message)] 

 

939

3 پاسخ
  • سوگند قاسم پور26 خرداد ۱۴۰۰

    سلام وقت بخیر

    بهتر 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

     

  • 26 خرداد ۱۴۰۰

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

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

  • سوگند قاسم پور15 تير ۱۴۰۰

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