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)。