نمایش نتایج 1 تا 4 از 4

نام تاپیک: ایجاد رابطه یک به یک و بروز خطا ! asp.net core - ef core 2.2

  1. #1
    کاربر دائمی آواتار night-wolf
    تاریخ عضویت
    تیر 1389
    محل زندگی
    etc/shadow
    سن
    27
    پست
    103

    Question ایجاد رابطه یک به یک و بروز خطا ! asp.net core - ef core 2.2

    باسلام ، وقت بخیر.
    من دو جدول به نام های User و Customer دارم که بصورت زیر پیاده شده و هردوی اینها از جدولی به نام BaseEntity ارث بری میکنن.


    public abstract class BaseEntity
    {
    public BaseEntity()
    {
    Id = Guid.NewGuid();
    }
    [Key]
    public Guid Id { get; set; }

    [Display(Name = "تاریخ و زمان ثبت")]
    public string InsertDateTime { get; set; }

    [Display(Name = "تاریخ و زمان ویرایش")]
    public string EditDateTime { get; set; }

    [Display(Name = "وضعیت")]
    public bool IsDeleted { get; set; }
    }



    public class User : BaseEntity
    {
    [Column(TypeName ="nvarchar(50)")]
    public string UserName { get; set; }

    [Column(TypeName = "nvarchar(80)")]
    public string FullName { get; set; }

    [Column(TypeName = "nvarchar(100)")]
    public string Password { get; set; }
    public bool IsActive { get; set; }


    [Column(TypeName = "nvarchar(200)")]
    public string Description { get; set; }

    [ForeignKey("Role")]
    public Guid RoleId { get; set; }
    public virtual Role Role { get; set; }

    public virtual Customer Customer { get; set; }
    }



    public class Customer : BaseEntity
    {

    [Column(TypeName = "nvarchar(80)")]
    public string FullName { get; set; }

    [Column(TypeName = "nchar(11)")]
    public string Tell { get; set; }

    [Column(TypeName = "nchar(11)")]
    public string Mobile { get; set; }

    [DatabaseGenerated(DatabaseGeneratedOption.Identity )]
    public int Parvandeh { get; set; }

    [Column(TypeName = "nvarchar(200)")]
    public string Address { get; set; }

    [Column(TypeName = "nvarchar(200)")]
    public string Description { get; set; }

    [Key, ForeignKey("User")]
    public Guid UserId { get; set; }
    public virtual User User { get; set; }
    }


    اینم کد OnmodelCreating


    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
    modelBuilder.Entity<User>()
    .HasOne<Customer>(a => a.Customer)
    .WithOne(b => b.User)
    .HasForeignKey<Customer>(b => b.UserId);

    modelBuilder.Entity<Customer>()
    .HasKey(d => d.Id);
    }

    وقتی میخوام اطلاعات رو ثبت کنم در بخش DbContext.SaveChanges(); خطای زیر رو میده !


    SqlException: The INSERT statement conflicted with the FOREIGN KEY constraint "FK_Customers_Users_UserId". The conflict occurred in database "Dentist", table "dbo.Users", column 'Id'.
    The statement has been terminated


    ممنون میشم راهنمایی کنید.

  2. #2

    نقل قول: ایجاد رابطه یک به یک و بروز خطا ! asp.net core - ef core 2.2


  3. #3
    کاربر دائمی آواتار night-wolf
    تاریخ عضویت
    تیر 1389
    محل زندگی
    etc/shadow
    سن
    27
    پست
    103

    نقل قول: ایجاد رابطه یک به یک و بروز خطا ! asp.net core - ef core 2.2

    اگر به کدهای من دقت میکردید منم اونجوری پیاده کردم و این منبع رو هم اتفاقا قبل پست گذاشتن دیده بودم بازم ممنون اما مشکلم حل نشد

  4. #4

    نقل قول: ایجاد رابطه یک به یک و بروز خطا ! asp.net core - ef core 2.2

    کد نحوه مقدارهیتون رو هم بذارین

تاپیک های مشابه

  1. پابلیش ASP.NET Core 2 روی هاست ویندوز در پلسک
    نوشته شده توسط hamidi.sh در بخش ASP.NET MVC
    پاسخ: 4
    آخرین پست: چهارشنبه 23 خرداد 1397, 05:31 صبح
  2. پاسخ: 5
    آخرین پست: سه شنبه 13 تیر 1396, 11:37 صبح
  3. آموزش: ASP.NET Core 1 – قسمت دهم - اولین Controller در Core 1
    نوشته شده توسط ali_kolahdoozan در بخش ASP.NET MVC
    پاسخ: 0
    آخرین پست: جمعه 27 فروردین 1395, 19:34 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •