Как выполнить 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
}
}