【发布时间】:2011-02-07 09:36:40
【问题描述】:
我有以下 LINQ 查询。 FactColumns 是 FactColumn 对象列表,SelectedColumns 是字符串列表。我想使用SelectedColumns 上的内部连接来获取FactColumn 对象的列表。但是,对于以下查询,我收到了 null。
var lst = from fc in this.DataSetFact.FactColumns
join column in m_TableDataDict[tableGuid].SelectedColumns
on fc.Name equals column
select new
{
fc.ColumnType,
fc.DataType,
fc.FriendlyName,
fc.Name,
fc.ParentFactName,
fc.Size,
fc.State
};
为什么我收到null?
【问题讨论】:
-
数据集是否重新加载?请记住,即使两行来自同一个源(数据库)并且如果重新加载它们包含相同的数据,.NET 将创建一个新引用,除非类具有相等运算符 .NET 按引用进行比较返回 false。