实体框架6关联​​不返回记录

时间:2015-02-05 21:28:06

标签: sql entity-framework

我正在使用EF6从我们的ERP系统中划分出一个小型数据模型。我过去曾使用这种方法进行各种分析程序而没有任何问题。我现在遇到的问题是我创建的关联似乎并没有返回他们应该记录的所有记录。特别是,前两个表正确关联子记录,但第三个表未能这样做,返回1或零记录,而实际上每次应返回至少两个记录。我已经在SQL中验证了应该返回行的查询,但是当我单步执行调试器时,不会返回任何行。

在这里,您可以清楚地看到右上角的查询值是什么,但是已返回零行: enter image description here

这是对同一个表的查询,具有相同的值并返回两行: enter image description here

有人能解释一下这个问题吗?我很难过,我无法弄清问题是什么。我过去曾使用过EF5-6而没有问题。我的参考约束都设置为一对多,就像它们应该的那样。实体上的两个表'在'上面'这一个匹配并返回正确的行数。

EF模型设置如下,“坏”关联用X标记: enter image description here

1 个答案:

答案 0 :(得分:0)

找到答案。作业编号输入不一致,一些用小写字母输入。 EF的关联严格区分大小写,因此我的所有记录都没有关联。 AFAIK在EF中无法解决这个限制,并且大多数人似乎要么在DB查询中构建自己的对象,要么切换到NHibernate