[英]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.