函数导入重复相同的行

时间:2012-07-28 16:12:29

标签: .net entity-framework

我正在使用实体框架来访问我在MSSQL服务器上的数据。我通过函数import调用存储过程。当我遍历返回数据的行时,行与第一行完全相同。存在正确的行数。当我在Management Studio中执行存储过程时,返回的数据是预期的; 3个独特的行。

这是我用来浏览数据的代码:

packprofileModel.packprofileEntities ppe = new packprofileModel.packprofileEntities();
var res = ppe.Resources.Where(r => r.Id.Equals(rid)).SingleOrDefault();
var ats = ppe.ResourceAttributes(res.Id);
ats.ToList().ForEach(a =>
{
     AttributePanel.Controls.Add(new Label() { Text = a.Title });
});  

感谢您查看我的问题。

1 个答案:

答案 0 :(得分:0)

如果函数导入的结果映射到实体并且实体没有主键或映射为键的列没有唯一值,则通常会发生这种情况。使用映射键修复问题(键必须始终唯一)或将结果映射为复杂类型而不是实体。