摘要: 最近用Entity Framework开发项目过程中,发现linq查询返回的结果,与SQL语句查询出的结果不一致。问题表现为:SQL返回了我们期望的结果,但是LINQ查询出来的结果确是一些重复记录。这种问题一般是对数据库视图进行查询时发生,问题产生的原因及现象如下:1)使用.net 的linq to sql,或linq to entities 生成的实体对象,出于为提高效率等原因,会对每个对象自动判断出一些列做为实体对象的Key(EntityKey),这个Key就是相当于我们表中的主键,查询结果时,会根据这个Key列的值进行判断,假设数据库中有视图View1有3条记录如下:====View1= 阅读全文
posted @ 2014-03-28 18:57 天才射手 阅读(974) 评论(1) 推荐(0) 编辑