我更改了我的 edmx 文件,以便所有 EF 类都是内部的。在类内部,所有属性都标记为公共。项目编译,但我在 Visual Studio 的错误列表窗口中收到错误的错误消息。
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(); }
}
}
这段代码编译没有任何问题。