Может ли Linq to SQL создать базу данных из файлов DDL? - PullRequest
1 голос
/ 15 ноября 2011

Есть ли что-нибудь встроенное в библиотеки Linq to SQL, которое позволяет мне создавать целую базу данных из коллекции файлов DDL?

Допустим, у вас есть коллекция файлов DDL, по одному для каждой таблицы в базе данных. Концептуально было бы довольно просто вызвать функцию создания таблицы для каждого из них, и каждый из них, который успешно (не из-за исключения SQL, например, из-за ошибки связи или внешнего ключа) выталкивает имя файла из стека. Для любого, кто потерпел неудачу, вы могли бы попытаться вызвать DDL снова, пока он, наконец, не преуспел, и все ваши таблицы не существовали в базе данных ... однако ... если есть что-то подобное, например, в Linq to SQL или проекте Migrations. это было бы прекрасно. Кто-нибудь знает, существует ли это уже без необходимости объединять все DDL в один скрипт? Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 15 ноября 2011

Если у вас Visual Studio 2008 или 2010 Professional или выше, он включает новую версию проектов базы данных .Который может обработать это именно для вас (он даже проверит сценарии перед выполнением, чтобы вы могли увидеть, какие ошибки существуют).

0 голосов
/ 15 ноября 2011

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

0 голосов
/ 15 ноября 2011

Я не верю в это. Linq-to-Sql не предназначен для манипулирования схемами баз данных. Возможно, вам повезет больше с чем-то вроде библиотек Microsoft SMO .

...