Min*_*nie 6 entity-framework code-first ef-code-first
是否可以使用内部访问声明 Code First 数据类,如下所示:
internal class Person
{
public int Id { get; set; }
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我有一个要求,类及其属性不应在程序集外部可见。
只要将您的类公开给 EF 的 DbContext 派生类位于同一个程序集中,您就应该能够这样做。我碰巧不会以这种方式设计我的应用程序,因为我更喜欢更多的分离。但是上下文应该能够构建模型,并且如果它们位于同一个程序集中,它应该能够与类进行交互(例如执行查询、保存更改等),因为它将有权访问内部类。即使我们在《Code First》书中尝试并写了各种奇怪的事情,我也从未碰巧尝试过这种特殊的场景。