實體框架核心表拆分方法

c# entity-framework entity-framework-core

在Entity Framework 6中,您可以使用功能MAP將要保存的實體拆分為多個表:

modelBuilder.Entity<Employee>()  
  .Map(map =>  
  {  
  map.Properties(p => new  
  {  
     p.EmployeeId,  
     p.Name,  
     p.Code  
  });  
  map.ToTable("Employee");  
  })  
  // Map to the Users table  
  .Map(map =>  
  {  
  map.Properties(p => new  
  {  
     p.PhoneNumber,  
     p.EmailAddress  
  });  
  map.ToTable("EmployeeDetails");  
  });  

我想知道是否有人知道這是否可以在實體框架核心上做,我已經搜索了很長時間並且沒有找到類似的東西。

目前,我正在使用具有組合的Dtos來解決這個問題,但隨著解決方案的發展,使用起來很煩人。

任何幫助將不勝感激,謝謝。

一般承認的答案

尚未實現,如此公開票中所示: https//github.com/aspnet/EntityFramework/issues/619


熱門答案

如果需要在不同的表之間拆分實體,可以使用一種方法,而不是當前在EF_core上實現的方法。

另一種選擇是在數據庫端創建一個View,並配置實體從那裡接收數據。 (顯然,這種方法的缺點是您必須包含自定義邏輯才能添加,更新或刪除此模型中的元素。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因