dot*_*eer 7 linq ado.net entity-framework-4
我刚刚进入Entity Framework第一次超越简单的例子.
我正在使用模型优先方法,并使用LINQ-to-Entities查询数据源.
我创建了一个实体模型,我将其作为OData服务暴露给数据库,我不控制模式.在我的模型中,我有两个基于此数据库中两个视图的实体.我在两个实体之间创建了一个关联.两个视图都有一个具有相同名称的列.
我收到错误:
不明确的列名称' columnname '.由于绑定错误,无法使用视图或函数" viewname ".
如果我自己编写SQL语句,我会使用别名限定其中一个列名以防止此问题.EF显然没有这样做.如何更改视图?(我不能这样做)我认为这确实与映射到视图的这些实体有关,而不是映射到实际的表.
假设您可以更改模型,您是否尝试过进入模型并仅更改其中一个列名称?我仍然可以看到如果两个视图从同一个表中拉回同一列,可能会出现问题。我可以说,当直接使用映射到表的模型时,具有相同名称的列不是问题。即使正确处理了与同一个表的多个关联,也会自动为导航属性赋予唯一的名称。根据您使用的 EF 版本,您应该能够深入研究模型下或 t4 模板文件下的 cs 文件,看看发生了什么。然后你总是可以创建一个部分类来使其符合你的意愿。
| 归档时间: |
|
| 查看次数: |
1194 次 |
| 最近记录: |