ADO.net, проверьте, доступен ли для записи ObjectContext - PullRequest
0 голосов
/ 25 марта 2010

У меня есть встроенная база данных в проекте asp.net mvc. Если я пытаюсь записать в файл, я иногда получаю исключение при записи, потому что SQL Server не может записать в файл. Как я могу проверить ObjectContext, если он доступен для записи, без какой-либо записи в базу данных?

1 Ответ

0 голосов
/ 26 марта 2010

Вы можете выполнить что-то подобное непосредственно для базы данных, чтобы узнать, доступно ли это только для чтения или нет:

ВЫБРАТЬ DATABASEPROPERTYEX («Имя_базы данных», «Возможность обновления»)

Для этого вы бы использовали:

  • EF 4.0 => ObjectContext.ExecuteStoreCommand(..)
  • EF 3.5 => (ObjectContext.Connection as EntityConnection).StoreConnection as SqlConnection, чтобы получить подключение к базовой базе данных, а затем создать SqlCommand.

Как только вы это выясните, я, вероятно, превратил бы это в метод Extension, чтобы вы могли сделать что-то вроде этого:

if (ctx.ReadOnly()) ...

Надеюсь, это поможет

Alex

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...