0

我正在使用实体框架来访问我在 MSSQL 服务器上的数据。我通过函数导入调用存储过程。当我遍历返回数据的行时,这些行都与第一行相同。存在正确的行数。当我在 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 });
});  

谢谢你看我的问题。

4

1 回答 1

0

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

于 2012-07-29T16:24:45.557 回答