2011-07-08 9 views
-1

Linqデータコンテキストが更新されるたびに、手動で設定されたすべての属性パラメータが失われます。どういうわけかそれらを持続させる方法があるのだろうか?たとえば、属性のパラメータColumnAttributeで表されるAuto Generated Valueプロパティを保持する必要があります。これは、たとえば自動インクリメントID列に使用されます。LinqからSQLへのコンテキスト更新 - アトリビュートを維持する

ありがとうございます。

+0

@Kirk、 "手動で"私は実行時にそのプロパティを設定することを意味しません。データコンテキストデザイナで値を設定するだけです。たとえば、自動生成値はデフォルトでfalseに設定されています。この値をtrueに設定すると、この列が挿入プロセス中にデータベースによって生成されるように指定できます。 – Andrei

+0

gotcha、私の悪い。 –

答えて

0

designer.csファイルを手動で編集することはできません。デザイナーを使用して何かを更新した後も変更を保存することはできませんが、デザイナーを介して自動生成されたすべてのパラメータの値を制御できます。あなたが削除してテーブル/クラスを追加しない限り、永続化されます。

LinqToSqlに関係のないカスタム属性を追加する場合は、LinqToSqlクラスがすべて部分クラスであるという利点があります。部分クラスを継承する別のファイルにプロパティを移動します。これはデザイナーファイルを更新するときに放置されます。ただし、デザイナーではなく、手動でこれらのプロパティに反映する必要のあるデータベースの変更を管理する必要があります。

関連する問題