在Model First开发中使用DataAnnotations和属性

时间:2011-04-19 18:54:53

标签: asp.net-mvc-3 entity-framework attributes data-annotations ef-model-first

我一直在使用EDMX设计师开发我的模型“模型优先”。我非常喜欢它,但想知道如何使用这个过程将属性,特别是DataAnnotations应用到我的模型类中,如下所示:

<DisplayFormat(ApplyFormatInEditMode:=True, DataFormatString:="{0:d}")>

我猜测如果我手动将它们输入到我的模型类中,每当我更新我的EDMX文件时它都会被覆盖。这里的正确流程是什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

冒着重复自己的风格,DisplayFormat等格式属性应该应用于视图模型而不是模型。模型包含可重用的业务逻辑。另一方面,视图模型是专门为给定视图设计的,因此应在这些视图模型上进行格式化。控制器始终将视图模型传递给视图。