2012-03-13 4 views
0

MVC2アプリケーションは、LINQ to SQLをORMとして使用します。 SQL Server Explorer接続からLINQデザインサーフェスにテーブルをドラッグアンドドロップするだけです。 2つのテーブル(AとB)が関連しています。表Aには、表Bを参照する3つの外部キーがあります.LINQ設計面では、これらの関連付けの親プロパティの名前を手動で変更して、より識別名を付けます。しかし、SQL Serverのテーブル構造を変更して新しい構造体をLINQにドラッグアンドドロップすると、名前が失われてしまいます。これが起こらないようにする方法はありますか?ありがとう。カスタムLinqをSQLクラスの変更を保存するにはどうすればいいですか?

答えて

0

いいえテーブルをデザイナーに戻すと、Linq to SQLは部分クラスのコードを再生成し、カスタム変更を削除します。

名前の変更を保持する唯一の方法は、データベースの影響を受けるテーブルフィールドの名前を変更することです。

T4 Toolboxでこのようなカスタマイズの保存を実現できます。

0

LINQレベルで関連付けを行うことは、常に悪い考えです。テーブルレベルで関連付けを行います。これにより、テーブルのドラッグ・アンド・ドロップをいつでも実行できるようになり、デザイナー・クラスが正しいアソシエーションを反映するようになります。

関連する問題