如何在linq union中指定文字值

时间:2010-05-20 11:18:17

标签: sql linq

我有以下SQL查询,请注意我希望第二个中的文字值为“0” ItemSale表中第二个SELECT语句中的字段。 我如何在LINQ中表达这一点? 我收到错误消息'无效的匿名类型成员声明符'。

SELECT BranchNumber,QuantitySold
FROM Department 
UNION
SELECT BranchNumber,0
FROM ItemSale

如何在LINQ中表达'0'?

var unionQuery = (from dept in Department
                            select new
                            {
                                dept.BranchNumber,
                                dept.QuantitySold,
                            })
                            .Concat(from item in ItemSale
                               select new
                               {
                                   item.BranchNumber,
                                   0
                               });

1 个答案:

答案 0 :(得分:1)

在LINQ中,该字段必须具有与其他匿名类型中的相应字段匹配的名称。

select new
{
   item.BranchNumber,
   QuantitySold=0
});