在Linq到sql中的空值

时间:2010-09-04 05:32:04

标签: linq-to-sql

我有一个名为Customers的表,这个客户有银行详细信息 但他们没有的一些客户,

当我使用Linq来sql它的返回空值时,如下面的示例表

如何将此null阻止为默认值0或字符串

实施例。表

Customer ID   Name            bank name
-----------   ------          --------------
J0002         John            HSBC 
K0001         Kethy           SMC
L0003         Mike            Null
S0004         Lilie           Null

由于

1 个答案:

答案 0 :(得分:1)

这样的东西
var customers = (from c in Customers
                        select new Customer
                       (
                          c.CustomerId, 
                          c.Name, 
                          c.BankName ?? ""
                       )).ToList();

var result = Customer.Select(x => new
{
    CustomerId = x.CustomerId,
    Name = x.Name,
    BankName = x.BankName.HasValue ? x.BankName : ""
}).OrderBy(p => p.Name).ToArray();

可以做到这一点。如果您显示当前查询会更容易。