加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 使用Entity Framework的Model上的DisplayName

发布时间:2020-12-15 04:11:19 所属栏目:百科 来源:网络整理
导读:我有一个代码如下: public class MyModel{ [Required] [Display(Name = "labelForName",ResourceType = typeof(Resources.Resources))] public string name{ get; set; }} 问题是在生成的Entity Framework模型类中添加了属性Display和Required.我知道我可以
我有一个代码如下:
public class MyModel
{
    [Required]
    [Display(Name = "labelForName",ResourceType = typeof(Resources.Resources))]
    public string name{ get; set; }
}

问题是在生成的Entity Framework模型类中添加了属性Display和Required.我知道我可以使用Partial添加功能但是如何将属性添加到将使用ORM擦除和更新的类?

解决方法

根据我的经验,数据库中的模型很少与网页中使用的模型相同.你总是需要某种改变.因此使用ViewModels.另一个好处是,如果更改了实体模型,那么使用ViewModel的所有网页都不会中断.

至于安全性,如果您有公共ActionResult Save(MyEntityModel模型)可能导致安全漏洞,因为用户可能会弄??清楚如何将值发布到不应更改的属性(如Role,Status,IsAdmin或其他).

让自己熟悉映射器(如automapper),并将属性放在ViewModel上.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读