2011-01-19 46 views
1

所以我们可以说我有一个POCO,我想EF代码首先坚持到数据存储:现在在EF代码中,首先是否可以封装应该保留到数据存储的属性?

public class Campaign 
{ 
    public string Name { get; set; } 
    public double GoalAmount { get; set; } 
    private double AmountRaised { get; set; } 
    public bool GoalMet 
    { 
     get 
     { 
      return AmountRaised >= GoalAmount; 
     } 
    } 
} 

,不管出于什么原因,我不希望AmountRaised属性为外部访问对象,但我希望它坚持到数据存储。 EF Code First有可能吗?

回答

5

您可以制作它internal并确保包含POCOs /域对象的项目与您的DbContext类具有相同的程序集。如果你的答案是正确的

[assembly: InternalsVisibleTo("MyOther.Assembly")]

+0

不知道,但我不知道InternalsVisibleTo - 伟大的知道:或者你可以在包含您的波苏斯文件申报的“朋友”组件! – CVertex 2011-01-19 04:59:36

相关问题