我有两个表用于填充 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 标准。

10-07 17:34