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