Как выбрать с Linq to Entity из одной таблицы с двумя разными переменными? - PullRequest
0 голосов
/ 01 мая 2010

У меня есть таблица, где у меня есть предметы двух разных типов, как вы можете видеть ниже: Как я могу выбрать из этой таблицы с Linq to Entity, чтобы получить результат с двумя переменными?

where ItemType = Type1 and ItemType == Type2
.... select new {typeOne == "", typeTwo == ""};

ID ItemName     ItemType

1 ItemOne       Type1
2 ItemTwo       Type1
3 ItemThree     Type1
4 ItemFour      Type1
5 ItemTFive     Type2
6 ItemSix       Type2
7 ItemSeven     Type2
8 ItemEight     Type2

1 Ответ

0 голосов
/ 01 мая 2010

Я предполагаю (основываясь на ваших комментариях), что вы хотите найти элементы, в которых ItemType соответствует одному или другому столбцу, а затем сопоставить правильный выходной столбец name с ItemType. Я покажу это, используя методы расширения в свободном стиле.

 var query = db.Items
               .Where( i => i.Type1 == ItemType || i.Type2 == ItemType )
               .Select( i => new
                {
                    ID = i.ID, 
                    ItemName = i.ItemName,
                    ItemType = ItemType == i.Type1 ? "Type1" : "Type2"
                });

Если я неправильно понял ваши намерения, оставьте комментарий и уточните.

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