【问题标题】:One way model update in Entity Framework for .Net core.Net 核心实体框架中的一种方式模型更新
【发布时间】:2017-03-30 06:51:32
【问题描述】:

我有一个用户表,其中保存了用户的个人资料信息以及一些系统生成的列和密码。

我正在使用模型来查询数据库并将结果发送给用户。用户修改配置文件信息并发送我使用相同模型进行反序列化的请求。但我不希望用户更改那些系统生成的字段。

我该怎么办?

【问题讨论】:

  • 我不明白你的问题?如果您不希望用户修改某些字段,为什么要将它们公开给用户?
  • @DawidRutkowski 他们应该能够查看值 - 只读字段。
  • 然后只需在客户端禁用这些字段的版本。当用户提交更改时,您还可以在服务器端重置这些字段的更改(或者干脆不更新)。
  • @DawidRutkowski谢谢。这正是我现在正在做的事情,但我认为通过在模型字段上添加一些注释可能会有更好的方法。

标签: asp.net-core-mvc entity-framework-core .net-core asp.net-core-1.0


【解决方案1】:

关于数据注释属性 - 尝试使用 ReadOnly 属性标记属性。

[ReadOnly(true)]
public decimal BodyMassIndex { get; private set; }

查看here了解更多详情。

【讨论】:

    猜你喜欢
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多