私はSQL Serverにasp.net mvcアプリケーションから自分のデータを操作するSQLの概念にLinqを使用しています。 フローの途中で、オブジェクトをシリアル化する必要がありますが、何らかの理由でLINQが循環クラスの関連付けをサポートしていません。C#3.0は部分プロパティの概念をサポートしていますか?
[Scriptingnore]属性は、シリアル化できないプロパティに使用されました。これは正常に動作します。
しかし、フレームワークで生成されたdesigner.csファイルを何度も変更することは避けたいと思います。だから私は、それらのクラスの部分クラスを作成し、これらの部分クラスでそれらのプロパティを部分的にすることができるかどうかについて考えていただけです。そうすれば、designer .csファイルを変更する必要はありません。そのようなコンセプトがあるので、designer.csクラスのプロパティに属性を追加することはできません。そうすれば、.dbmlファイルにテーブルをドラッグするたびに変更を行うことから解放されます。
(デシベルでスライド変更、またはそのクラスの名前テーブルが完全にそのクラスやデザイナーのクラスを再作成する必要があるので、それは私を必要とする)
T4を使ってすべてのソースコードを生成するので、データクラスを生成するためにPOCOテンプレートまたはEntityテンプレートを使用することをお勧めします。いくつかのロジックを追加して循環クラスの関連付けを検出し、プロパティ名を表示する前にシリアライズ属性を無視して書き込むことができます。 –