MVC で Entity Framework ビューを使用しているときに、コードで非常に特殊な問題が発生しています。テーブルを使用している場合は問題がないため、ビューの使用に問題があると思われるだけです。
私のビューは LoadAuditStats_Report と呼ばれ、インデックスのコントローラー コードは次のとおりです。
private readonly RepositoryDBContext _repository = new RepositoryDBContext();
public ActionResult Index()
{
var stats = _repository.LoadAuditStats_Report;
return View(stats);
}
ビュー内のデータの例は次のとおりです。
コントローラーからの例の結果の出力を調べると、3 つのレコードが取得されますが、3 つのレコードすべてのデータは最初のレコードの繰り返しになります。したがって、この場合、3 つのレコードすべてが PackageAuditId 700 の同じフィールド値を持つことになります。
テーブルを使用しているときにこの問題を見たことがないので、これは本当に奇妙です。そのため、ビューに関連するときに MVC3 とインターフェイスする EntityFramework4 に問題があるのではないかと考えなければなりません。
EntityFramework ビューの使用を控えるべきですか、それとも、それらを使用する際に考慮すべき追加事項はありますか?