View Full Version : سوال: دوتا userid در مدل
  
mahdisky
چهارشنبه 03 آذر 1395, 20:04 عصر
یه جدول دارم که میخوام دو تا فیلد برای کاربر بزارم 
مثلا فرض کنید یکی به عنوان فرستنده و یکی به عنوان گیرنده.
چجوری توی مدلم دوتا userid داشته باشم ؟
Moien Tajik
چهارشنبه 03 آذر 1395, 22:23 عصر
سوالتون واضح نیست .
اگر منظورتون اضافه کردن یک فیلد دیگه به AspNetUsers که جدول پیشفرض کاربران در Identity هست داخل IdentityModels میتونید Property مربوطش رو تعریف کنید .
اگر چیزه دیگه ای هست دقیقتر بگید چه کاری میخواین انجام بدین .
mahdisky
چهارشنبه 03 آذر 1395, 22:36 عصر
سوال من درباره relation  مدل توی mvc هست
ali_md110
پنج شنبه 04 آذر 1395, 10: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.