c# - LINQ To SQL 能否检测到表关联中断的位置?

标签 c# asp.net sql-server linq-to-sql

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

相关文章:

javascript - 无法从 asp :Label after changing it with javascript 获取文本属性

c# - ASP.NET Web API 2 中的 AuthorizeAttribute 发生了哪些变化?

c# - Entity Framework —— View 与表

sql-server - SQL Server 双向事务复制 - 这是一个好的用例吗?

c# - 如何创建 MySql 更新命令以与 DataGridView 一起使用?

c# - 屏幕外元素测试堆栈白色

c# - 从分钟转换为毫秒,然后转换为 Int

asp.net - MVC AJAX 的 Jquery 或基本 XmlHttpRequest

sql - 为什么 SQL Server 使用无效样式将 VARCHAR 转换为 DATETIME?

sql - 如何完全删除身份