1. ホーム
  2. c#

データベーススキーマの変更後にLINQ to SQLクラスを更新する最適な方法

2023-09-03 11:03:37

質問

データベースの設計がまだ少し流動的なプロジェクトで、LINQ to SQL クラスを使用しています。

クラスをスキーマと同期させる簡単な方法はありますか、あるいは、テーブルの設計が変更された場合、クラスを手動で更新する必要がありますか。

どのように解決するのですか?

SQLMetal.exe を使用して、dbml および cs/vb ファイルを生成することができます。プレビルド スクリプトを使用して起動し、データコンテキスト プロジェクトが属するディレクトリをターゲットにします。

C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\x64\sqlmetal.exe 
  /server:<SERVER> 
  /database:<database> 
  /code:"path\Solution\DataContextProject\dbContext.cs" 
  /language:csharp 
  /namespace:<your namespace>