读书人

LINQ的Concat连接集合中包含NULL解决方

发布时间: 2012-02-11 09:51:35 作者: rapoo

LINQ的Concat连接集合中包含NULL
var q = (
from c in db.Customers
select c.Phone
).Concat(
from c in db.Customers
select c.Fax //Fax中包含null
)

GridView1.DataSource = q;
GridView1.DataBind();

绑定时提示错误:在容器中未找到数据项。容器必须实现 IDataItemContainer 或者具有名为 DataItem 的属性。
加入where T1.Fax != null 剔除Null后,能够正常绑定GridView。

请教下这个是什么问题???????

[解决办法]
var q = (
from c in db.Customers
select new{Phone=c.Phone}
).Concat(
from c in db.Customers
select new{Phone=c.Fax}
)

两个集合内的字段要统一吧

读书人网 >.NET

热点推荐