我有两个表用于填充 gridview。这些表有一个名为 RangeActivityID 的公共(public)字段。我的问题是数据库很旧,并且一些较旧的条目与表之间的 ID 不匹配,因此我无法在数据库中添加它们之间的关联。
我 不关心 不匹配的旧数据,所以在我的 .dbml 文件中,我手动创建了一个关联,以便从两个表中选择好的数据。这是我的 LINQ 查询:
var collective = from p in rangeConnection.RangeActivities
orderby p.RangeActivityID
select new
{
TestName = p.TestName,
DateTime = p.ActivityDateTime,
Notes = p.Notes,
//RoundSerialNumber = p.RoundFire.RoundSerialNumber,
//RoundType = p.RoundFire.RoundType,
//LotStockNumber = p.RoundFire.LotNumber
};
我可以将我的网格数据源设置为 'collective' 并且一切正常,但是如果我取消注释这三个注释行,查询将不会返回任何结果,因为表中的数据不符合关联标准。有没有办法让 LINQ 查询忽略不匹配的结果?
提前致谢!
最佳答案
尝试添加 where p.RoundFire != null
标准。