簡體   English   中英

使用帶有字符串主鍵和一對多關系的數據庫優先方法在 ASP.NET 核心中不起作用 Web API

[英]Using database-first approach with string primary key and a one-to-many relationship not working in ASP.NET Core Web API

我有兩個 model 類:

public partial class customer
{
    public string customer_id { get; set; }   // Primary Key
    public string customer_name { get; set; }
    public string course_mobile { get; set; }

    public  List<customer_address> customer_addresses { get; set; }
}

public partial class customer_address
{
    public string address_id { get; set; }    // Primary Key
    public string adreess { get; set; }
  
    public  customer customer { get; set; }
    public string customer_id { get; set; }   // Foreign Key
}

我得到一個錯誤:

實體類型“客戶”需要定義主鍵。

那怎么解決呢?

數據庫表結構

您需要添加[Key]屬性。

public partial class customer
{
    [Key]
    public string customer_id { get; set; }   // Primary Key
    public string customer_name { get; set; }
    public string course_mobile { get; set; }

    public  List<customer_address> customer_addresses { get; set; }
}

public partial class customer_address
    {
        [Key]
        public string address_id { get; set; } // Primary Key
        public string adreess { get; set; }


        public customer customer { get; set; }
        
        public string customer_id { get; set; }  // Foriegn Key
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM