我想在select语句中使用NULL,如下所示:
select NULL,
name,
NULL
from names
如何在LINQ中对此进行编码?
答案 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
}