是否可以使用内部访问声明Code First数据类,如下所示:
internal class Person
{
public int Id { get; set; }
public string Name { get; set; }
}
我要求类及其属性不应在程序集外部可见。
答案 0 :(得分:4)
只要您的类公开您的类到EF的DbContext派生类在同一个程序集中,您应该能够。我没有碰巧设计我的应用程序,因为我更喜欢更多的分离。但是上下文应该能够构建模型,并且它应该能够与类交互(例如,执行查询,保存更改等),如果它们在同一个程序集中,因为它可以访问内部类。即使我们在Code First书中尝试过并写过各种奇怪的东西,我也从来没有尝试过这种特殊情况。