簡體   English   中英

實體框架與現有數據的關系

[英]Entity Framework Relationships with Existing Data

我有一個項目,正在使用現有數據庫並將存儲的過程轉換為Entity Framework存儲庫。 我在建立實體關系時遇到很多問題。 我無法更改數據庫的結構,因此必須在代碼內找到解決方案。

可以說我有一個Clients表和一個Notes表。 客戶與Notes具有一對多的關系。

在客戶端中,我有一個名為Client_Id(主鍵)的字段,在Notes表中,我有一個Note_Id和一個Account_ID。 Clients.Client_Id映射到Notes.Account_Id。

現在,在具有相同鍵值的表中,我可以只創建一個ICollection,而Enity會很好地創建關系。 但是由於名稱不同並且沒有外鍵可以映射,我該如何工作?

謝謝。

您應該能夠使用數據注釋或Fluent API配置這些映射。 以下是如何使用注釋進行操作的示例:

[Table("Clients")]
class Client 
{
  [Key]
  public int Client_Id {get;set;}
  public virtual ICollection<Note> Notes {get;set;}
}

[Table("Notes")]
class Note 
{
  [Key]
  public int Note_Id {get;set;}
  public int Account_Id {get;set;}
  [ForeignKey("Account_Id")]
  public virtual Client Client {get;set;}
}

暫無
暫無

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

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