Entity Framework 6 个协会未返回记录
Entity Framework 6 Associations not returning records
我正在使用 EF6 从我们的 ERP 系统中创建一个小型数据模型。我过去曾将这种方法用于各种分析程序,没有任何问题。我现在遇到的问题是,我创建的关联似乎没有 returning 所有它们应该的记录。特别是,前两个 table 正确关联子记录,但第三个 table 失败,returning 1 或零记录,而实际上它应该 return 每次至少两条记录。我已经验证了 SQL 中的查询,行应该被 returned,但是当我单步执行调试器时,没有行被 returned。
在这里您可以清楚地看到右上角的查询值是什么,但是 return 编辑了零行:
这是对同一个 table 的查询,具有相同的值并且 return 有两行:
任何人都可以阐明这个问题吗?我很难过,我无法弄清楚问题是什么。我过去使用过 EF5-6 并且没有出现过零问题。我的参照约束都设置为一对多,正如它们应该的那样。实体上的两个 table 'above' 匹配并且 return 正确的行数。
EF 模型设置如下,'bad' 关联标有 X:
找到答案了。输入的工作编号不一致,有些是小写字母。 EF 的关联严格区分大小写,因此 none 我的记录被关联了。据我所知,在 EF 中没有办法绕过这个限制,而且大多数人似乎要么从数据库查询中构建自己的对象,要么切换到 NHibernate
我正在使用 EF6 从我们的 ERP 系统中创建一个小型数据模型。我过去曾将这种方法用于各种分析程序,没有任何问题。我现在遇到的问题是,我创建的关联似乎没有 returning 所有它们应该的记录。特别是,前两个 table 正确关联子记录,但第三个 table 失败,returning 1 或零记录,而实际上它应该 return 每次至少两条记录。我已经验证了 SQL 中的查询,行应该被 returned,但是当我单步执行调试器时,没有行被 returned。
在这里您可以清楚地看到右上角的查询值是什么,但是 return 编辑了零行:
这是对同一个 table 的查询,具有相同的值并且 return 有两行:
任何人都可以阐明这个问题吗?我很难过,我无法弄清楚问题是什么。我过去使用过 EF5-6 并且没有出现过零问题。我的参照约束都设置为一对多,正如它们应该的那样。实体上的两个 table 'above' 匹配并且 return 正确的行数。
EF 模型设置如下,'bad' 关联标有 X:
找到答案了。输入的工作编号不一致,有些是小写字母。 EF 的关联严格区分大小写,因此 none 我的记录被关联了。据我所知,在 EF 中没有办法绕过这个限制,而且大多数人似乎要么从数据库查询中构建自己的对象,要么切换到 NHibernate