none
EF7 - Как выполнить запрос SQL RRS feed

Все ответы

  • Здравствуйте,

    В этих темах есть некие примеры:


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    7 марта 2016 г. 7:14
    Модератор
  • В примерах что Вы указали возможен очень ограниченный SQL - в выборку должны попадать поля только из таблицы откуда была вызвана функция FromSql:

    Вот так сработает:
    var T = db.User.FromSql("SELECT u.* FROM User AS u")

    А вот так уже нет:
    var T = db.User.FromSql("SELECT u.UserId AS Id FROM User AS u")

    Как бы получить ничем не замутненный SQL в EF7?

    7 марта 2016 г. 10:05
  • А какую ошибку дает во втором варианте?

    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    7 марта 2016 г. 12:56
    Модератор
  • The required column 'UserId' was not present in the results of a 'FromSql' operation.

    И даже так не проходит:
    var T = db.User.FromSql("SELECT u.UserId FROM User AS u")

    Проходит только так:
    var T = db.User.FromSql("SELECT u.* FROM User AS u")

    8 марта 2016 г. 13:58
  • Так потому, что EF уже не может сопоставить имена полей в запросе и у сущности, они совершенно разные, в одном случае вы выбираете одно поле, а там как я понял их у вас много. Если вам нужно только одно коретное поле, то используйте:

    db.User.Select(u => u.UserId).


    Сделаем содержимое сообщества лучше, вместе!

    11 марта 2016 г. 11:21
    Модератор
  • Если вам нужно только одно коретное поле, то используйте:

    db.User.Select(u => u.UserId)

    Это понятно.

    Но нужно выполнить не чем не замутненный запрос SQL (естественно на языке TSQL).

    И если EF6 это просто и примеров много то в EF7 не могу найти как это сделать.

    24 марта 2016 г. 14:20
  • Он еще сырой, много багов! Пока не нужно надеяться на стабильность. Мы тоже ждем релиза

    Mak Arti

    25 марта 2016 г. 6:33