DbContext.Database.SqlQuery vs ObjectContext.ExecuteFunction - PullRequest
0 голосов
/ 10 декабря 2018

Я немного погуглил, но я не нашел ничего полезного в отношении различий между DbContext.SqlQuery против ObjectContext.ExecuteFunction.В настоящее время я использую .SqlQuery, но мой коллега использует .ExecuteFunction, поэтому мне стало любопытно, почему один из них будет использоваться над другим.

Есть ли какие-либо преимущества / недостатки, вызывающие одно над другим илипросто о предпочтениях?

Нет особых требований, кроме того, что хранимые процедуры вызываются с параметрами и возвращают один или список объектов.Ничего особенного.

Спасибо.

1 Ответ

0 голосов
/ 10 декабря 2018

ObjectContext является основополагающим API в EF4 - EF6.Более новый API DbContext был наложен поверх API ObjectContext, когда он был представлен EF 4.1.

Когда EF был переписан для создания EF Core, API-интерфейс DbContext стал основным / единственным API, а ObjectContext не был перенесен.

Таким образом, там, где эфирный API будет работать достаточно хорошо, вывероятно, следует отдать предпочтение DbContext API для возможной совместимости с EF Core.

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