0

SQL Server 2008 R2 Express で Entity Framework 4.1 を使用します。

データベース内のテーブル [Users] を表す IDbSet<Users> プロパティを持つ、厳密に型指定された DbContext (コード内の ctx) があります。私が実行すると:

var result = ctx.Users.ToList();

そのテーブルにはレコードがありますが、データベースに何もないかのように、 result.Count0です。ctx.Database.Connection を確認しましたが、正しい接続文字列があります。

私は実行しました

ctx.Users.ToString()

実行されるSQLを取得し、SQL管理スタジオで特定のステートメントを実行すると、ユーザーのリストを取得します.

クエリが実行されていないようで、何が問題なのか特定できません。

4

2 に答える 2

2

すべて順調。正しい接続文字列を読み取らず、代わりに空のデータベースを作成しました:)。みんなの努力に感謝します

于 2011-12-08T15:55:26.390 に答える
0

他のテーブルは動作しますか? これにより、接続文字列が証明されます。

管理スタジオでテストするときは、接続文字列と同じユーザーとして接続していることを確認してください。

これらの両方のテストに合格した場合、「ユーザー」という名前に問題がある可能性がありますか? (Users は 4.0 では名前として問題ありませんでしたが、4.1 では試していないので、検討する可能性のある領域です)

于 2011-07-22T11:13:50.050 に答える