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