Mysql Linq到EF未返回所有数据

Mysql Linq到EF未返回所有数据,mysql,entity-framework,linq,Mysql,Entity Framework,Linq,我对使用mysql的EF进行了以下查询: var query = from r in context.myContext where r.clmn1.CompareTo("2015-11-19 00:00:00") > 0) orderby r.someColumn select r; return query; 返回的行数与预期一致。但是,属性r.clmn2的某些值在查询结果中重复。例如,我找不到clmn2==22

我对使用mysql的EF进行了以下查询:

var query = from r in context.myContext
            where r.clmn1.CompareTo("2015-11-19 00:00:00") > 0)
            orderby r.someColumn
            select r;
return query;
返回的行数与预期一致。但是,属性
r.clmn2
的某些值在查询结果中重复。例如,我找不到
clmn2==220011
,因为它被值220033“覆盖”(值
220033
是正确的,但不应“覆盖”其他值)。奇怪的是,当我将这个条件添加到查询中时,我会在结果中得到它(当然只有并且只有这个值),这意味着第一个条件也对
clmn2
有效:

var query = from r in context.myContext
            where r.clmn1.CompareTo("2015-11-19 00:00:00") > 0) && r.clmn2.Equals("220011")
            orderby r.someColumn
            select r;
return query;
同一查询(第一个)在DB级别工作并返回所有值(不会被覆盖)

这应该是EF的问题。我希望有人能帮助我


提前谢谢

我已在生成的实体类中将[key]atribute作为列/属性clmn2的前缀,因此它现在是多个键的一部分,即与其他列/属性一起。它可以工作,我从DB获得所有值。可能此属性来自DB视图,Visual Studio无法像其他属性那样将其识别为主键。

我已在生成的实体类中将[key]atribute作为列/属性clmn2的前缀,因此它现在是多键的一部分,即,与其他列/属性一起。它可以工作,我从DB获得所有值。可能此属性来自DB视图,Visual Studio无法像其他属性那样将其识别为主键。

dbconetxt和DB的外观如何?此外,在除上一个查询之外的所有查询中,它都会被覆盖?因为我看到的唯一区别是comparTo()函数,我可以找到解决方案。问题是在实体类中,列被定义为属性。我已经用[key]atribute作为这个属性的前缀,所以它现在是多个键的一部分,也就是说,具有其他属性。它起作用了!。你的dbconetxt和数据库看起来怎么样?而且,除了上一个查询外,它在前面的所有查询中都被覆盖了?因为我看到的唯一区别是comparTo()函数,我可以找到解决方案。问题是在实体类中,列被定义为属性。我已经用[key]atribute作为这个属性的前缀,所以它现在是多个键的一部分,也就是说,具有其他属性。它起作用了!。为了你的利益。
SELECT * FROM myContext.myTable
WHERE r.clmn1 > ("2015-11-19 00:00:00")
ORDER BY r.someColumn