Я изменил свой файл 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(); }
}
}
этот код компилируется без проблем.