0

asp.net mvc プロジェクトに組み込みデータベースがあります。ファイルに書き込もうとすると、SQL Server がファイルに書き込めないため、書き込み失敗の例外が発生することがあります。実際にデータベースに何かを書き込むことなく、書き込み可能な場合、ObjectContext をチェックするにはどうすればよいですか?

4

1 に答える 1

0

データベースに対して次のようなものを直接実行して、読み取り専用かどうかを確認できます。

SELECT DATABASEPROPERTYEX('データベース名','更新可能性')

これを行うには、次を使用します。

  • EF 4.0 =>ObjectContext.ExecuteStoreCommand(..)
  • EF 3.5 =>(ObjectContext.Connection as EntityConnection).StoreConnection as SqlConnection基になるデータベース接続にアクセスし、SqlCommand を作成します。

これを理解したら、おそらくこれを Extension メソッドに変換して、次のようなことができるようにします。

if (ctx.ReadOnly()) ...

お役に立てれば

アレックス

于 2010-03-26T02:46:38.453 に答える