在我的数据库中我有
有一个原因(应用程序逻辑的一部分)2个表是分开的,并不是全部在一个表中。
我创建了一个获取完整成员详细信息的视图(两个表的连接),并且Entity Framework创建了一个表示该视图的对象。
我有两个问题:
答案 0 :(得分:0)
广告1。
我认为出于性能原因,数据库视图将是一个不错的选择。
但是您可以调查实体框架提供的继承。
它允许您在一个包含所有属性的模型对象中连接两个分离的表(来自“derived”和“base”表)。注意,对于一对一关系(但不是一对多关系)是可以的
Implementing Inheritance with the Entity Framework 6 in an ASP.NET MVC 5 Application
广告2
实体框架继承将很好地帮助您解决这个问题。或者,如果您可以使用数据库视图,只需创建用于插入和更新视图中包含的数据的存储过程,然后在Entity Framework生成的视图模型上映射指定操作的存储过程。