Я не знаю ни одной доступной утилиты, которая делает это, и для ответа SO это очень много.
Но, по большей части, это не так уж важно.Файл DBML написан на XML;это должно быть легко читать через Linq-to-xml.Затем просто разделите команды SQL для значений в xml в файл сценария.Затем запустите скрипт.(Это также можно сделать с помощью преобразования XSLT)
<Table Name="dbo.Person" Member="Persons">
становится
CREATE TABLE Persons (
, а
<Column Name="PersonID" Type="System.Int32" DbType="Int NOT NULL IDENTITY"
IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false">
</Column>
<Column Name="AddressID" Type="System.Int32" DbType="Int NOT NULL"
CanBeNull="false"></Column>
становится:
PersonID Int NOT NULL,
AddressID int NOT NULL,
и т. д.