私はC#プロジェクト、つまりEntity Frameworkの自動生成コードに部分的なクラスがあります。今度は、そのクラスにいくつかの機能、プロパティ、またはメソッドを変更または追加したいと思います。プロジェクトのEntityFrameworkModel.tt\Author.cs
タブの下に自動生成クラスコードがありますが、他の関連クラスは別のフォルダにあります。つまり、同じプロジェクト内のGraphData
です。C#の部分クラスの変更/追加
また、部分クラスの名前は同じである必要がありますが、ファイル名は同じである必要はありません。私は同じでしたが、私のようにAuthor.cs
のオブジェクトを定義したとき:
protected override EvoObject ConvertCPV(Author _author)
{
if (_author.???)
{
//...
}
}
EntityFrameworkModel.tt\Author.cs
で定義されたプロパティのみがアクセス可能であるのに対し、IはGraphData\Author.cs
(例えば、コードで疑問符)で定義されたメソッドにアクセスすることができません。
ここで私はとSolution Explorer
画像を添付:私は両方のクラスからプロパティやメソッドにアクセスするにはどうすればよい
?
両方のクラス – octavioccl
@octavioccl宣言された名前空間を含め、私はまだ – maliks
@octavioccl良いポイントにアクセスすることができませんでし追加されました2つのファイルで名前空間が一致することを確認してください。それ以外の場合は、実際に定義している2つの部分クラスです。また、 'GraphData \ Author.cs'ファイルが' Compile'の 'Build Action'に含まれていることを確認し、実際にあなたのアセンブリにコンパイルされていることを確認します。 – Zack