Доступ к данным .NET [закрыт]

Как лучше всего изучить доступ к данным в .net? Entity Framework кажется чем-то новым, но какие у меня есть другие варианты?

Спасибо,

Роберт


person Community    schedule 17.03.2011    source источник
comment
См. также: stackoverflow.com /вопросы/1377236/   -  person Michael Maddox    schedule 17.03.2011


Ответы (4)


Отправной точкой является ADO.NET, документация доступна по адресу : http://msdn.microsoft.com/en-us/library/e80y5yhx(v=vs.80).aspx .

Двумя самыми последними библиотеками Microsoft, основанными на ADO.NET, являются LINQ to SQL и Entity Framework. Они поддерживаются Microsoft.

NHibernate – очень часто используемая и настоятельно рекомендуемая ORM с открытым исходным кодом и каркас постоянства. Документация и ресурсы доступны по адресу: http://nhforge.org/.

SubSonic — это "суперкачественный универсальный пояс Бэтмена, который упрощает доступ к данным". (используя Linq в 3.0), добавляет некоторые столь необходимые служебные функции и, как правило, ускоряет цикл разработки». Это открытый исходный код со страницей GitHub по адресу https://github.com/subsonic/SubSonic-3.0.

Существует также много других ORM, но это наиболее часто используемые решения для реляционных баз данных с открытым исходным кодом. В Википедии есть довольно обширный список программного обеспечения .NET ORM по адресу http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software#.NET.

ADO.NET включает в себя основные объекты, лежащие в основе доступа к данным в .NET Framework. LINQ to SQL, вероятно, является самой простой ORM для изучения и использования, но всегда будет проще, если вы понимаете, что происходит внутри. Entity Framework похож на LINQ to SQL, но включает в себя гораздо больше функций и нацелен на более ориентированный на предметную область подход, тогда как LINQ to SQL больше похож на шаблон Active Record.

person smartcaveman    schedule 17.03.2011
comment
отличный отличный ответ! Как раз то, что я искал, поскольку я не понимал отношения между ADO.NET и Linq, Entity Framework и т. д. Gracias!! - person ; 17.03.2011
comment
Взгляните на библиотеку TinyDA: github.com/kumait/TinyDA - person Kumait; 30.06.2016

Мой новый фаворит — Massive. Это небольшая облегченная абстракция базы данных, использующая класс ExpandoObject и SQL. .

«Маленький, удобный инструмент для доступа к данным, который будет любить вас вечно»

person Darren    schedule 17.03.2011

Взгляните на это:

http://www.nhibernate.com/

http://msdn.microsoft.com/en-us/library/Ee817654%28pandp.10%29.aspx

http://msdn.microsoft.com/en-us/library/ff632023.aspx

[]'s

person Fabio    schedule 17.03.2011
comment
Взгляните на TinyDA. - person Kumait; 30.06.2016

Лично мне нравится Dapper.NET. Это очень легкая ORM (в основном обрабатывает типы сопоставления и динамически заполняет классы из БД). Это также часть стека разработчиков Stack Overflow.

person ashes999    schedule 14.09.2015