我有一个简单的linq查询返回一组客户。客户由五个字段组成,其中一些可能为空。LINQ ...忽略空值的下拉C#
公司,事业部,事业部,产品组,联系
一位顾客这是一个大公司可能有在所有五个领域(下面是虚构的!)值:
微软 - 窗口 - 开发者集团 - 开始菜单团队 - 鲍勃·琼斯
较小的客户可能是:
Bob的早餐角落 - 空 - 空 - 空 - 鲍勃·琼斯
所以我有一个下拉菜单,我想列出所有的客户:
var qryGetClients = from m in db.clients
select new
{
clientid = m.clientID,
corpName = m.corpName,
buName = m.buName,
divName = m.divName,
pgName = m.pgName,
contactName = m.contactName
};
DDClientList.DataSource = qryGetClients;
DDClientList.DataTextField = "completeclientname";
DDClientList.DataValueField = "clientid";
DDClientList.DataBind();
现在我知道我可以在查询做到这一点来连接等领域为一个字段:
completeclientname= m.corpName + " " + m.buName + " " + m.divName + " " + m.pgName + " " + m.contactName
但如果其中一个字段为空,则我的下拉列表显示一个完全空值。 (喜欢它不会“跳过”的记载,它会显示一个空行。
如何获得的下拉菜单,显示“completeclientname”即使我有一个或多个字段的空值?
它是LINQ-2-东西在LINQ-2的对象空字段应该不会造成?空结果值,它看起来更像是一个DB逻辑 – Snowbear
实体框架... LINQ到SQL? – walstib
我想你最好用Linq-2对象来做这件事。 Linq-2-Entity可能不会给你任何性能好处,因为你不需要过滤任何东西。 – Snowbear