Библиотека .NET для программного создания объектов SQL.

Я ищу библиотеку .NET для программного создания таблиц, хранимых процедур, представлений и отношений с базой данных SQL 2008. Какие у меня есть варианты, кроме необработанного ADO.NET?


person smartcaveman    schedule 03.07.2011    source источник
comment
Это действительно общая вещь, о которой нужно просить, и я не уверен, что библиотека может предложить вам вместо простой передачи команд через ado.net. Для чего именно вы ищете библиотеку?   -  person NotMe    schedule 04.07.2011
comment
Из чего бы он его создал? Пользовательский ввод, ERD, структуры классов?   -  person Conrad Frix    schedule 04.07.2011


Ответы (3)


объекты управления SQL Server (SMO) поставляются с SQL Server по умолчанию .

person Christian Specht    schedule 03.07.2011
comment
Хороший ответ, но я думаю, что он больше ищет ORM, который включает генерацию таблиц. - person Joel Coehoorn; 04.07.2011
comment
Действительно? Я не уверен, Крис Лайвли уже попросил его уточнить вопрос. И на данный момент оба других ответа (которые оба предполагают ORM) были отклонены (и я этого не делал :-) - person Christian Specht; 04.07.2011
comment
И я имею в виду... конечно, ORM могут создавать таблицы и прочее, но я не знаю ORM, который создает sprocs. И насколько я знаю, большинство ORM могут создать базу данных один раз с нуля. Но когда она уже существует и полна данных, действительно ли можно сказать ORM, например, оставить всю базу данных как есть, но добавить одну новую таблицу и одно новое представление? До сих пор я работал только с Nhibernate и никогда не пытался использовать материал для создания базы данных, потому что я все время работаю с существующими базами данных. - person Christian Specht; 04.07.2011

Кажется, вы ищете какого-то короля ORM... Вот несколько ссылок

Службы WCF RIA: http://www.silverlight.net/getstarted/riaservices/

NHibernate: http://community.jboss.org/wiki/NHibernateForNET

Также существует множество коммерческих продуктов, предлагающих такую ​​функциональность.

person Maxim Shevtsov    schedule 03.07.2011
comment
Какой из них на самом деле создаст хранимые процедуры, отношения базы данных и/или таблицы... Вы знаете, то, о чем просил ОП. - person NotMe; 04.07.2011
comment
Хорошо, создание объектов базы данных - это не то, что ожидается от ORM :-) Я думаю, вопрос недостаточно ясен. - person Maxim Shevtsov; 04.07.2011

Трудно сказать, о чем вы спрашиваете, поэтому я отвечу, насколько смогу, учитывая имеющуюся у меня информацию.

Лично я бы выбрал инфраструктуру объектно-реляционного сопоставления, такую ​​как NHibernate.

Это создаст для вас среду, которая упростит работу с вашей базой данных абстрактным образом, предоставив вам больше времени, чтобы сосредоточиться на других частях вашего приложения.

Чтобы ответить на ваш вопрос о создании таблиц базы данных и т. д., DataObjects.NET, кажется, предлагает что-то, что звучит как это соответствует тому, что вы хотите.

person Jamie Dixon    schedule 03.07.2011