EF从View返回两次相同的行

时间:2012-10-27 23:57:21

标签: c# .net entity

我正在使用EF 4从视图中选择行。这是从视图中进行的简单选择操作。由VS 2010生成的edmx中的存储架构表示它有多个主键,这很好。我提供的条件是检查ProductId是否相同。代码类似于以下内容:

var returnedResult=ctx.vw_MyProductList.Where(x=>x.ProductName.Equals(suppliedProductId, StringComparision.OrdinalIgnoreCase)).ToList();

视图中有两条与条件匹配的记录。它返回两条我所期待的记录。但问题是两次返回相同的第一条记录。看起来框架知道有两条记录,但在该行的某处,它将第一条记录复制到下一条记录并返回。

我检查了SQL事件探查器,将其复制并在SQL-Server Mgmt Studio中执行,并按预期正确返回行。

除非我做错了什么,否则对我没有任何意义。我删除了.edmx并重新开始但没有工作。它只是一个简单的反对视图的选择语句。

看起来EF对视图的语句有点不同,是吗?

0 个答案:

没有答案