Пожалуйста, помогите мне с эквивалентным запросом LINQ для SQL ниже, - PullRequest
0 голосов
/ 28 февраля 2012
SELECT        0 AS GroupId, 'Select All' AS GroupName
UNION
SELECT        GroupId, GroupName
FROM            tbl_AccountGroup

Ответы [ 2 ]

0 голосов
/ 28 февраля 2012

Это сделает UNION ALL. Так что все значения приходят:

var result= Enumerable.Range(0,1)
            .Select (s => new {GroupID= 0,GroupName="Select all" })
            .Concat
            (
                db.tbl_AccountGroup
                .Select(a => new {GroupID=a.GroupID, GroupName=a.GroupName})
               .AsEnumerable()
            );

Или я не знаю, действительно ли вы хотите UNION. Если вы хотите UNION, это означает, что значения между * * являются операторами. Тогда вы должны сделать так:

var result= Enumerable.Range(0,1)
            .Select (s => new {GroupID= 0,GroupName="Select all" })
            .Union
            (
                db.tbl_AccountGroup
                .Select(a => new {GroupID=a.GroupID,GroupName=a.GroupName})
               .AsEnumerable()
            );

См. Разность между UNION и UNION ALL здесь

0 голосов
/ 28 февраля 2012
var lst = context.tbl_AccountGroup.Select(a => new {a.GroupID, a.GroupName})
    .ToList();
lst.Insert(0, new {GroupID = 0, GroupName = "Select All"});

Нечто похожее на это может сработать ... не проверено В зависимости от того, как вы используете его, могут быть лучшие способы.

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