.edmx ファイルのどこでアセンブリ名を見つけることができますか? 第 2 に、独自の部分クラスを作成する場合、それを同じアセンブリに表示するにはどうすればよいですか?
2 に答える
edmxファイルにアセンブリ名はありません。edmxファイルから生成されたコードは、edmxファイルが含まれるプロジェクトの一部になるため、このプロジェクト用にコンパイルされるアセンブリの一部になります。部分クラスは主にコンパイラのトリックであり、部分クラスをコンパイルすると、コンパイラはすべての部分クラスを1つに結合し、アセンブリでは常に1つのクラスしかありません。
部分クラスが機能するには、すべての部分クラスが同じアセンブリと同じ名前空間に存在する必要があることに注意してください。あなたの場合、Entity Data モデルに Foo というクラスがあるとします。これで、この Foo クラスは、.edmx ファイルに存在する部分クラスになります。また、Bar という追加のプロパティを使用して、この部分クラスを拡張するとします。行う必要があるのは、同じアセンブリ内に Foo という名前の別の部分クラスを作成するか、.edmx ファイルを含むプロジェクトと基本的に同じプロジェクトを作成し、新しいプロパティ Bar をその Foo の部分クラス実装に追加することです。また、Bar プロパティを含む新しい部分 Foo クラスは、.edmx ファイルに存在する Foo 部分クラスと同じ名前空間に存在する必要があります。
これが役立つことを願っています。