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上. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |