ورود

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; }//مبدا