View Full Version : سوال: دوتا userid در مدل
mahdisky
چهارشنبه 03 آذر 1395, 19:04 عصر
یه جدول دارم که میخوام دو تا فیلد برای کاربر بزارم
مثلا فرض کنید یکی به عنوان فرستنده و یکی به عنوان گیرنده.
چجوری توی مدلم دوتا userid داشته باشم ؟
Moien Tajik
چهارشنبه 03 آذر 1395, 21:23 عصر
سوالتون واضح نیست .
اگر منظورتون اضافه کردن یک فیلد دیگه به AspNetUsers که جدول پیشفرض کاربران در Identity هست داخل IdentityModels میتونید Property مربوطش رو تعریف کنید .
اگر چیزه دیگه ای هست دقیقتر بگید چه کاری میخواین انجام بدین .
mahdisky
چهارشنبه 03 آذر 1395, 21:36 عصر
سوال من درباره relation مدل توی mvc هست
ali_md110
پنج شنبه 04 آذر 1395, 09:10 صبح
از InverseProperty استفاده کنید
یعنی توی مدل User دوتا کالکشن تعریف کنید بدین صورت
[InverseProperty("Source")]
public virtual ICollection<TravelRequestDetail> SourceTravelRequestDetails { get; set; }
[InverseProperty("Destination")]
public virtual ICollection<TravelRequestDetail> DestTravelRequestDetails { get; set; }
و توی جدولی که میخاید کلید های خارجی User استفاده کنید
[ForeignKey("SourceId")]
public virtual Area Source { get; set; }//مبدا
public virtual int SourceId { get; set; }
[ForeignKey("DestId")]
public virtual Area Destination { get; set; }//مقصد
public virtual int DestId { get; set; }
فقط دقت کنید نام navigation property هاتون در کلاس غیر User همنام با نامی که در اتربیوت Inverseproperty دادین باشه مثل زیر
[InverseProperty("Source")]
public virtual Area Source { get; set; }//مبدا
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.