我可以在 EntityFramework 中创建一个带有私有 setter 的 poco class

Can I create a poco class with private setter in EntityFramework

我想要实现的是创建一个 class,如下所示。

public class Purse
{
    public decimal AvaliableBalance { get; protected set; }        
    public decimal PendingBalance { get; protected set; }
    public decimal TotalBalance { get; protected set; }
}

但我想知道 entity framework 是否能够填充这个 class。如果可以,怎么做?

基本上我想要完成的是限制在代码端直接写入这些属性,但我希望 Entity framework 能够写入此 properties.I 想要公开 setter 这些属性通过一个方法,其唯一目的是向它写入值(即:当然在一些处理之后)。

您的方法会奏效。我大量使用了这种模式。 Entity Framework 使用反射将数据具体化为对象。由于即使您的成员是私有的,反射也会很愉快地工作,因此该模式效果很好。