我有两个表用于填充 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
};
我可以将我的网格数据源设置为“集体”并且一切正常,但是如果我取消对三个注释行的注释,查询将不会返回任何结果,因为表中的数据不符合关联条件。有没有办法让 LINQ 查询忽略不匹配的结果?
提前致谢!
最佳答案
尝试添加 where p.RoundFire != null
标准。
关于c# - LINQ To SQL 能否检测到表关联中断的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3357181/