2013-05-30 2 views
4

Микро-ORM Dapper может легко заполнить объект из базы данных без необходимости определения других сущностей или классов. Ниже приведен пример кода Dapper.Есть Microsoft Micro-ORM от Microsoft?

Есть ли эквивалентный пакет Microsoft с одинаковой функциональностью?

Что такое пакет Microsoft, который ближе всего к Dapper?

var stuff = db.Query<stuffclass>("select a,b,c from Foo where a = {0}", x) 

ответ

5

Enterprise Library 5.0 (и, возможно более ранние версии, я не проверял) содержит методы, как ExecuteSqlStringAccessor<TResult>, которые я считаю, это с помощью MapBuilder<TResult> API. Я не работал с этим, чтобы прокомментировать его способности/производительность.

Еще один интересный вариант использовать что-то вроде LINQ к SQL DataContextбез говорить это о модели, а просто использовать ExecuteQuery<TResult> method; поскольку тип не известен контексту данных, он должен должен пропустить все биты управления идентификатором/менеджером изменений. Однако! Следует отметить, что одной из причин, по которым мы писали dapper, в первую очередь, было то, что мы замечали проблемы с производительностью (потерянное время, не связанное с самим запросом) выглядели, возможно, как слой метапрограммирования кеша).

0

Ну, я думаю, Dapper ближе всего к Simple.Data, который ответит на ваш вопрос, но не уверен, что это будет соответствовать тому, что вы ищете.

0

Я бы посмотрел данные SQL (http://sqldata.codeplex.com). Это быстро, как Dapper и очень удобный для разработчиков.

(Раскрытие информации - Я являюсь автором данных SQL)