2

首先我想问一下 Entity Class 和我们的 Model Class 有什么区别?

当我使用在数据库方法中的实体框架生成的实体类上添加数据注释时,它在每次“从数据库更新”时消失,并且对于这个用户定义的模型类可以使用,但我不知道将它们与生成的实体类。

4

1 回答 1

0

实体类是直接与真实对象相关联的类,并链接到业务逻辑并保存有关系统的信息。实体通常用于在对象和数据库中的表之间建立映射。

模型只是与定义或包含对象定义以及状态发生变化的视图和控制器相关联的类。这些可以保存您的数据注释以在进入业务/数据访问层之前进行验证......

这让我想到了你的下一个问题,如果使用 EF 使用“数据库优先”方法生成数据模型类,那么你不能将数据注释属性直接应用于你的类。由于 EF 设计器生成模型类,因此您对模型类所做的任何更改都将被覆盖,就像您所经历的那样。如果要将验证器与 EF 生成的类一起使用,则需要创建元数据类:http: //blogs.microsoft.co.il/blogs/gilf/archive/2011/01/20/adding-metadata- to-entities-in-the-data-model.aspx

希望有帮助。

丹尼

于 2013-03-19T09:51:59.470 回答