• 1397/08/07

سوال در مورد کلید خارجی :

با سلام و خسته نباشید

یک صفحه دارم که شامل چندین فیلد و چندین کلید خارجی می باشد که با لود شدن صفحه، کلیدهای خارجی مقادیر(نام) را به صورت DropDownList فراخوانی  ونمایش می دهند. مزیت این روش این است که چون کلید خارجی ذخیره می شود به محض ویرایش جدولی که کلید خارجی آن داریم مقادیر جدول دوم نیز تغییر می کند.

مشکل من این است که در این فرم باید از مقادیر کلید خارجی  در دو فیلد استفاده کنم و مقدار آن در دو DropDownList نمایش دهم ولی  نمی توان همزمان دو کلید خارجی برای دو فیلد متفاوت تعریف کرد. راه حلی دارد یا باید از روش ارسال مقادیر  استفاده کنم.

r_family  کلید خارجی است

 [Display(Name = "ثبت کننده")]
        public int r_family { get; set; }

 

 [Display(Name = "ویرایش کننده")]
        public int r_family { get; set; }

راه حل بهتر چیست؟

  • 1397/08/07
  • ساعت 12:47

سلام 

اصلا متوجه نشدم 


  • 1397/08/07
  • ساعت 13:44

با سلام مجدد

منظورم اینه که چطور میشه 2 بار کلید خارجی از یک جدول در جدول دیگر تعریف نمود.

از روش Attribute Inverse Property  استفاده کردم. موقع update database پیغام خطای زیر را می دهد

Introducing FOREIGN KEY constraint 'FK_dbo.ReportFailures_dbo.CompanyUSubsetParts_cusp_code1' on table 'ReportFailures' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
Could not create constraint or index. See previous errors.

 


  • 1397/08/07
  • ساعت 16:46

این لینک رو مطالعه کنید 


  • 1397/08/14
  • ساعت 08:42

با عرض سلام.

لینک رو مطالعه کردم. بسیار خوب بود.

امکان پذیر است که یکی از جداولی که در لایه دیتا طراحی شده را به جدول یوزری که توسط identity 2 طراحی شده و برای لاگین است  به کمک کلید خارجی بهم وصل کنیم. در حقیقت یک جدول در لایه دیتا دارم که اطلاعات گروه های مختلف در آن است و کاربرانی که ایجاد می شوند باید عضو یک گروه باشند. کاربران توسط مدیر ایجاد می شوند که موقع تعریف هر کاربر توسط مدیر باید نام گروه کاربر نیز مشخص باشد. می خواستم ببینم آیا امکانش است و چگونه؟

با تشکر از لطف شما


  • 1397/08/14
  • ساعت 08:48

سلام 

بله امکانشش هست 

مستندات identity را مطالعه کنید ، توضیح چندین صفحه میشه 


  • 1397/08/14
  • ساعت 10:10

با سلام

خودتون رفرنسی دارید که لینک آن را برام بگذارید. با توجه به اینکه لایه دیتا جداست. چه راه حلی پیشنهاد می کنید.

با تشکر


  • 1397/08/14
  • ساعت 15:22

بهترین منبع سایت خود مایکروسافت هست 

میگردم بهتر پیدا کردم براتون قرار میدم


  • 1397/08/15
  • ساعت 11:12

سلام و عرض خسته نباشید

راه حلی پیدا کردید؟


  • 1397/08/15
  • ساعت 12:39

خیر متاسفانه وقت نکردم 

سرچ کنید Introduction Identity 2


logo-enamadlogo-samandehi