如何在SELECT中使用NULL

时间:2012-08-31 17:11:47

标签: c# sql linq

我想在select语句中使用NULL,如下所示:

select NULL,
       name,
       NULL
from   names

如何在LINQ中对此进行编码?

2 个答案:

答案 0 :(得分:1)

根据Candie的回答,如果您使用匿名类型,则需要指定null属性值:

class Name
{
    public string FirstName { get; set; }
}

class Program
{
    static void Main(string[] args)
    {
        var names = new List<Name>() { new Name() { FirstName = "Albert"}, 
                                        new Name() { FirstName = "Bob"}};

        var values = from n in names
                     select new
                     {
                         FirstVal = null as object,
                         SecondVal = n.FirstName,
                         ThirdVal = null as object
                     };
   }
}

您无法将null分配给匿名类型的属性,因此您必须将其强制转换为object

答案 1 :(得分:0)

谢谢你, 我想我已经找到了另一种方法,但未经过测试:

select new
{
    firstVal = String.Empty,
    SecondVal = n.FirstName
}