【发布时间】:2011-02-02 18:13:23
【问题描述】:
我有两个实体集,它们具有同名的实体和同名的属性。因此:
FormsEntities formEntities2011 = new FormsEntities2011();
FormsEntities formEntities2010 = new FormsEntities2010();
我对每个都有疑问:
// -- Get a list of Clients from the 2010 Database for this agent
var clients2010Query = from c in formsEntities2010.Clients
join ac in formsEntities2010.Agent_Client on c.Client_ID equals ac.Client_ID
where ac.Agent_ID == a.Agent_ID
orderby c.Client_ID
select c;
但我在关于Clients 之间歧义的连接语句中收到错误消息。我相信这是因为formEntities2011 和formEntities2010 都有一个Client 实体。
通常我只会添加命名空间来解决歧义,但我不知道如何在 Linq 语句中做到这一点?
c.Client_ID 和 ac.Client_ID 上的错误是“成员被多次定义”
【问题讨论】:
-
tvanfosson 你是如何格式化我的代码的?通常 StackOverflow 会为我做这件事,但这次没有。
-
确切的错误是什么?如果只选择客户端的一个属性(比如 Client_ID),错误会改变吗?
-
@Inturbidus - 你的缩进不够远。它需要四个空格。
-
对不起! c.Client_ID 和 ac.Client_ID 上的错误是“成员被多次定义”
-
如果我将选择语句更改为选择 c.Client_ID 它不会更改错误。
标签: c# linq linq-to-entities