我有一个
代码如下:
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上.