EF 4.1 RC Запустить оператор SQL - PullRequest
0 голосов
/ 06 апреля 2011

Я хотел бы запустить оператор SQL, используя CF.Но CF не фиксирует связанные лица.Как мне этого добиться?Могу ли я использовать DbConnection для ручного запуска моего оператора и исправления связанных сущностей?

1 Ответ

2 голосов
/ 07 апреля 2011

Вы также можете выполнить несколько операторов SQL, чтобы получить отношения.

var entity = context.Database.SqlQuery<MyEntity>("SELECT ...");
var relatedEntities = context.Database.SqlQuery<MyRelatedEntity>(
    "SELECT ... WHERE EntityId = @id", new SqlParemater("id", entity.Id)); 

Если вы используете DbConnection и выполняете этот SQL как DbCommand, вам придется использовать DbDataReader и создавать сущности старым способом ADO.NET. Картографирование для вас не будет.

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