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 に答える