مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

اتصال جداول در Asp.net

پنج شنبه, 18 مرداد 1397 14:12

اتصال جداول در Asp.net

سلام 

دو جدول دارم ApplicationUser , Customerمیخواهم به یکدیگر توسط توسط UserName متصل کنم ولی اتصال بین UserName و id جدول دیگری برقرار میشه و اررو میده. به چه صورت بنویسم ؟ 
ApplicationUser.cs

public class ApplicationUser : IdentityUser
    {
        public virtual Customer Customer { get; set; }
    }
}

Customer

 public Customer()
        {

        }
        [Key]
        public int Customer_Id { get; set; }
        public string  Name_Customer { get; set; }
        [ForeignKey("ApplicationUser")]
        public string UserName { get; set; }
        public virtual ApplicationUser ApplicationUser { get; set; }


 Error Migration
The relationship from 'Emp.Customer' to 'Customer.Emp' with foreign key properties {'UserName' : string} cannot target the primary key {'Customer_Id' : int} because it is not compatible. Configure a principal key or a set of compatible foreign key properties for this relationship.

جمعه, 19 مرداد 1397 09:53

به متن ارور دقت کنید ، بیچاره داره میگه کلید اصلی customer یک int هست و username یک String هست ، پس نمیشه

جمعه, 19 مرداد 1397 16:09
ممنون از پاسختون اینو میدونم ولی من میخوام این دو جدول از طریق دو فیلد username که دارند به هم متصل باشند یعنی کلید username باشه برای این دو جدول
جمعه, 19 مرداد 1397 23:43

پس با این اوضاف باید هر دو طرف تعریف کنید و بهم متصل کنید

شنبه, 20 مرداد 1397 08:48

جدول Customer که فک کنم درسته .
جدول Appliction User رو  برای ارتباطش چی بنویسم اون خودش پیش فرض UserName داره داخل جدولش ؟؟؟

شنبه, 20 مرداد 1397 09:24

این لینک رو ببینید و امیدوارم کمکتون کنه 

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید