Entity framework 数据库优先 - 私有 setter
Entity framework DB first - private setter
对于每个 table,EF 生成一个部分 class,其中所有字段 public 都可以访问,例如
public int ID { get; set; }
是否可以将 set
设为私有?然后我只允许调用我的自定义 public 方法更改字段。
使用设计器,您可以从 属性 网格更改 setter 的可见性。只需单击 属性,按 F4,然后 select 所需的可见性:
但我建议您使用 select protected
而不是 private
,因为可能会有一些困难(例如,请参阅此 question)。
对于每个 table,EF 生成一个部分 class,其中所有字段 public 都可以访问,例如
public int ID { get; set; }
是否可以将 set
设为私有?然后我只允许调用我的自定义 public 方法更改字段。
使用设计器,您可以从 属性 网格更改 setter 的可见性。只需单击 属性,按 F4,然后 select 所需的可见性:
但我建议您使用 select protected
而不是 private
,因为可能会有一些困难(例如,请参阅此 question)。