すべてのEFクラスが内部になるようにedmxファイルを変更しました。クラス内では、すべてのプロパティがパブリックとしてマークされています。プロジェクトはコンパイルされますが、VisualStudioのエラーリストウィンドウに誤ったエラーメッセージが表示されます。
Error 6036: EntityType 'A' has 'internal' accessibility and EntitySet 'B' has a get property with 'public' accessibility. The get property of the EntitySet must not have less restrictive access than the containing EntityType has.
基本的に私はこの状況にあります
internal class A
{
}
internal class B
{
public A A
{
get { return new A(); }
}
}
このコードは問題なくコンパイルされます。