这是我第一次使用Entity Framework处理复杂问题,涉及到的是IT技术。
我采用“模型优先”方法,并使用LINQ-to-Entities查询数据源。
我创建了一个实体模型,并将其作为OData服务公开,连接到一个数据库,该数据库的架构不能被我控制。在我的模型中,我有两个基于该数据库中两个视图的实体。 我已经在两个实体之间建立了关联,并且两个视图都有一个同名列。
我遇到了错误:
模糊的列名'columnname'。由于绑定错误无法使用视图或函数'viewname'。
如果我自己编写SQL语句,我会给其中一个列名加上别名来防止出现问题。EF显然没有这样做。 除了更改视图(无法更改),我该怎么解决这个问题? 我认为这与这些实体被映射到视图,而不是映射到实际表有关。
select [column names here]
? - jessehouwing