Существуют ли рамки ORM без подключения? - PullRequest
3 голосов
/ 16 февраля 2011

У меня отключен набор данных ADO.NET.Мне не нужно или я не могу использовать соединение ADO.NET, транзакцию, команду или что-либо еще, кроме этого DataSet и его содержимого.Это необязательное ограничение для постоянной библиотеки, которую я должен использовать.

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

Ответы [ 3 ]

1 голос
/ 16 февраля 2011

Вы можете использовать DataSet.WriteXmlSchema () для создания XSD-файла, описывающего ваш DataSet, а затем выполнить (в папке Microsoft SDKs) xsd.exe / c yourschema.xsd destinationfolder

Вы получите классы со структурой вашего DataSet ... Он не может выполнить всю работу по отображению за вас, но вы, вероятно, найдете способ сделать это быстро, когда у вас будут сгенерированы классы.

Надеюсь, это поможет.

Редактировать: Используя этот вид кода, возможно: http://improve.dk/blog/2007/11/19/automatically-mapping-datatable-to-objects

1 голос
/ 17 июля 2011

Я нашел библиотеку, которая делает именно это:

http://automapper.codeplex.com/

Не относится к DataSet, но может легко использоваться с ними:

http://house9.blogspot.com/2010/11/automapper-datatable-to-list.html

1 голос
/ 16 февраля 2011

Вы можете преобразовать свой набор данных в Типизированный набор данных , а затем использовать linq-to-dataset , чтобы запросить его.

РЕДАКТИРОВАТЬ: не проверено, но вы можете использовать this для перевода схемы вашего набора данных в xml, а затем использовать this для перевода его в типизированный класс набора данных.

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