0

Web サイトを作成するために何年も使用してきたコードのコア セットがあり、EF4 を使用し、SQL Server 2008 R2 にフックしています。昨日、サイトがいたるところに爆弾。エラーを追跡したところ、Linq からエンティティに返されたデータが奇妙であることがわかりました。

さまざまな行が同じデータを返すこと、間違ったデータ型のレポートが繰り返されること、クエリした列の値ではなく Id 列が返されることを確認しました。ループ...カウントは1行が見つかったことを示し、ループするとnull参照が取得されます。

ここで何が起こっているか知っている人はいますか?それは私をびっくりさせています。

4

1 に答える 1

0

私は今朝この問題に遭遇しました。関連するデータは正確であり、返されたエンティティ数は正確でした。ただし、エンティティのプロパティ値が間違っていました。私が見た主な問題は、単一のエンティティにのみ使用されるべきであった値のセットが複数のエンティティに使用されていることでした。簡単に言うと、複合キーは、キーを形成する3つの値のうち2つしか指定されていないため、適切ではありませんでした。構成に最後のキーを追加すると、正しい値が返されました。

于 2013-01-10T18:38:45.140 に答える