FRMEWORK ENTITY Ошибка в запросе LINQ «Анонимный тип не может иметь несколько свойств с одним и тем же именем» - PullRequest
1 голос
/ 17 февраля 2011

У меня есть таблица «Interval», которая содержит несколько внешних ключей из таблицы «DutationType». У меня есть запрос LINQ, подобный этому

var listIntervalDurationType = 
   (from I in oSanEntities.Intervals 
       select new { I.IntervalId, I.IntervalName, I.IntevalTime, 
                    I.DurationType1.TypeName, I.DurationType.TypeName, 
                    I.RetainTime });

Но это выдает ошибку

Анонимный тип не может иметь несколько свойств с одним и тем же именем ", поскольку анонимные типы не могут иметь несколько свойств с одинаковым именем

Для устранения этой ошибки я добавил новое свойство в DutationType сущности, но тампроисходит ошибка сопоставления.

Какое решение для этого?

1 Ответ

2 голосов
/ 17 февраля 2011

Попробуйте:

var listIntervalDurationType = (from I in oSanEntities.Intervals select new {   
I.IntervalId, 
I.IntervalName, 
I.IntevalTime, 
Duration1TypeName = I.DurationType1.TypeName,  
DurationTypeName = I.DurationType.TypeName, 
I.RetainTime });

Как сказано в сообщении, у вас не может быть двух свойств с именем TypeName.Вы также должны правильно указать Duration1 на диаграмме базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...