Entity Framework Code Первый внутренний класс - это возможно? - PullRequest
4 голосов
/ 24 ноября 2011

Можно ли объявить классы данных Code First с внутренним доступом, как показано ниже:

internal class Person
{
    public int Id { get; set; }
    public string Name { get; set; }
}

У меня есть требование, чтобы классы и их свойства не были видны вне сборки.

1 Ответ

4 голосов
/ 24 ноября 2011

Пока ваш производный класс DbContext, который представляет ваш класс для EF, находится в одной сборке, вы должны это делать.Мне не приходится проектировать свои приложения таким образом, так как я предпочитаю больше разделения.Но контекст должен уметь строить модель и взаимодействовать с классами (например, выполнять запросы, сохранять изменения и т. Д.), Если они находятся в одной сборке, поскольку он будет иметь доступ к внутреннему классу.Даже с различными странными вещами, о которых мы пытались и писали в книге «Сначала код», мне никогда не приходилось пробовать именно этот сценарий.

...