Можете ли вы писать в базу данных Entity Framework, используя простой SQL - PullRequest
1 голос
/ 21 ноября 2011

Может кто-нибудь помочь мне ответить на эти вопросы на EntityFramework?

  1. Имеет ли это что-то особенное для базы данных?(например, дополнительные таблицы)
  2. Могу ли я добавлять данные напрямую с помощью SQL, не нарушая EF?
  3. Можно ли добавлять таблицы и поля, не нарушая EF?

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

Да, вы можете получить доступ к базе данных с простым SQL при использовании EF.

  1. Нет.EF просто использует базу данных.В первом подходе к коду есть одно исключение, когда EF может создать одну дополнительную таблицу для своей собственной цели, которая называется EdmMetadata.
  2. Да, вы можете добавлять данные напрямую с помощью SQL.Если ваша модель сущности и база данных определены правильно, это не нарушит EF.
  3. Да, вы можете добавлять новые таблицы напрямую, но EF не будет знать о них.Вы не должны изменять существующие таблицы, потому что это может нарушить EF.
1 голос
/ 21 ноября 2011

Вы можете сделать это с:

var context = new YourObjectContext();
var s = context.ExecuteStoreCommand("some query");

если ваш запрос создает таблицу, это создает таблицу только в БД и не влияет на EF

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