サーバーエクスプローラーを使用せずに、Visual Studioでこれを行う簡単な方法はありますか?
マクロも見てみましたが、記録はプロデュースのみ
Sub TemporaryMacro()
End Sub
だから運がない。
これをスクリプト化する方法はありますか?
サーバーエクスプローラーを使用せずに、Visual Studioでこれを行う簡単な方法はありますか?
マクロも見てみましたが、記録はプロデュースのみ
Sub TemporaryMacro()
End Sub
だから運がない。
これをスクリプト化する方法はありますか?
これに似たバッチスクリプトを使用して、基になるテーブル/ビューが変更されたときのモデルの更新を管理しています。それを使用するには:
Generate.bat:
sqlmetal /conn:"Data Source={Hostname};Initial Catalog={DBName};User ID={Username};Password={Password}" /dbml:temp.dbml /views
setlocal EnableDelayedExpansion
set file=chosenEntities.txt
set include=
FOR /F %%i IN (%file%) DO (
set include=!include!%%i,
)
set include=%include:~0,-1%
sqlmetalinclude -dbml:temp.dbml -output:ChosenEntities.dbml -include:%include%
sqlmetal /context:CustomDataContext /pluralize /namespace:MyNamespace.DB /language:csharp /code:DBEntities.cs /entitybase:DBEntityBase ChosenEntities.dbml
selectedEntities.txtの例:
Accounts
Customers
PRODUCTS_VIEW
AnotherTable
説明:
データベースから既存のDBMLファイルを更新するのに役立つ優れたユーティリティが1つあります。それは、 Huagati DBML/EDMXツールです。
これは無料ではありませんが、LinqからSQLへの本格的な開発に投資する価値があります。
唯一の代替策は、自分で作成することです。データベース構造を読み取り、それをDBMLのXML表現と比較し、必要に応じてDBMLを更新します。
SqlMetalIncludeは私にとって魅力のように機能しました。まず、SqlMetaを使用して完全なdbmlファイルを作成します-testComplete.dbmlと言います
次に、このファイルをSqlMetaIncludeへの入力として提供します。SqlMetalInclude/ dbml: "testComplete.dbml" /output:"testSubSet.dbml "/include:dbo.SampleTable1=SampleTable1,dbo.SampleTable2=SampleTable2
このツールには、完全なプロセスを処理できるGUIが含まれていることに注意してください。