У меня есть два набора объектов с объектами с одинаковыми именами со свойствами с тем же именем. Следовательно:Как вы разрешаете двусмысленность между типами в Linq?
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)? – tvanfosson