0

我想在我的选择语句中使用 NULL,如下所示:

select NULL,
       name,
       NULL
from   names

如何在 LINQ 中编写代码?

4

2 回答 2

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.

于 2012-08-31T17:16:44.187 回答
0

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

select new
{
    firstVal = String.Empty,
    SecondVal = n.FirstName
}
于 2012-08-31T17:29:11.990 回答