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

前端之家收集整理的这篇文章主要介绍了c# – 使用Entity Framework的Model上的DisplayName前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个代码如下:
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上.

猜你在找的C#相关文章