ToSting メソッドをオーバーライドし、そのエンティティの新しいインスタンスが作成されたときにいくつかの基本的なプロパティ設定を提供する部分クラスを作成したエンティティで奇妙な動作が見られます (たとえば、注文日を'Now') をコンストラクターで使用します。
この奇妙な動作により、部分クラスを詳しく調べたところ、既存の一連のレコードが取得されている場合でも、取得された各レコードに対してコンストラクターが呼び出されていることに驚きました。
以下は、私が持っているかもしれないものの非常に簡単な例です:
Partial Public Class Product
Public Sub New()
CostPrice = 0.0
ListPrice = 0.0
End Sub
Public Overrides Function ToString() As String
Return ProductDescription
End Function
End Class
このことから、次の 2 つの疑問が生じます。
1)コンストラクターを追加する部分クラスを追加した場合、これはEntity Frameworkでの通常の動作ですか?
2) そうでない場合、私は何か間違ったことをしたと仮定しなければならないので、上記の例と同様のことを行うためにコンストラクターをオーバーライドする正しい方法は何でしょうか?
あなたが私に与えることができる洞察に感謝します。
これはvbプロジェクトでEF 5.0を使用しています