ten*_*our 10 c# entity-framework
我可以直观地映射1:1(一对一)表,如下所示:

但我无法理解如何在表和VIEW之间进行相同的映射,就像这样

在该图中,表示了两个实体.如果我在实体模型中手动创建关联,并设置其映射,如下所示:

然后我得到错误:
错误3021:从第172行开始映射片段中的问题:表view_EmployeeView中的以下每列都映射到多个概念侧属性:view_EmployeeView.EmployeeID映射到Employeesview_EmployeeView.Employees.id,Employeesview_EmployeeView.view_EmployeeView.EmployeeID
为什么我不会在表 - 表关联中得到这个错误?我该如何解决这个问题?我想在视图中放置一些计算信息,但在我需要.Include()函数时显式加入它.
要映射两个实体之间的关联,外键也不能是主键.
你真正拥有的是TPT继承.您有一个"基础"类,以及第二个表(或视图)中的可选附加属性.
观看此视频:http://msdn.microsoft.com/en-us/data/cc765425.aspx
使"视图"实体继承自Employee实体.从视图实体中删除EmployeeID属性.将View的EmployeeID列映射到基本Employee的ID属性.您将在ObjectContext中为此层次结构获取单个ObjectSet.
| 归档时间: |
|
| 查看次数: |
6119 次 |
| 最近记录: |