Как выполнить SQL-запрос, используя Entity Framework, который возвращает Anonymous ResultSet, используя DBContext

Как я могу выполнить необработанный SQL-запрос, который возвращает анонимный тип?

Я также перешел по ссылке MSDN, но я не мог найти решение для использования DbContext,

Заранее спасибо.

Я решил проблему. Сначала я преобразовал свой объект DbContext в объект ObjectContext. Тогда отдых такой же, как по ссылке выше.

некоторый фрагмент кода

// convert DbContext to ObjectContext.
var objContext = new DBEntities(); // db context object
var adapter = (IObjectContextAdapter)objContext;
var objectContext = adapter.ObjectContext;

ObjectQuery<DbDataRecord> query = new ObjectQuery<DbDataRecord>(sqlQuery, objectContext);

1 ответ

Просто спроецируй это.

using (var context = new DbContext())
{
    var names = context.Employees.Select(e => new { Name = e.Name });
}

Или же

using (var context = new DbContext())
{
    ObjectQuery<DbDataRecord> query =
         context.Employees.Select("it.Name");

    foreach (DbDataRecord record in query)
    {
         // iterate over records
    }
}
Другие вопросы по тегам