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

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

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

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

  • پنجشنبه 18 مرداد 1397
  • 14:12
تشکر میکنم

سلام 

دو جدول دارم 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.

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

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

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

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

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

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 19 مرداد 1397
  • 23:43

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

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

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

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

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

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

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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)