繁体   English   中英

实体框架核心表拆分方法

[英]Entity Framework Core table Splitting approach

在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,并配置实体从那里接收数据。 (显然,这种方法的缺点是您必须包含自定义逻辑才能添加,更新或删除此模型中的元素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM