【发布时间】:2014-06-21 13:49:32
【问题描述】:
为了制作我的网络应用程序项目,我使用了一些教程并下载了 2 个示例项目。我注意到在这两个实体中,实体都是从 SQL 服务器导入到项目中的,并且为每个相关类创建了模型。据我了解,实体代表数据库本身,而模型是检查验证的模型(例如),验证成功通过后,数据被发送到实体,实体又将其输入数据库(?)。
在我的项目中,我根本没有模型。我认为实体代表模型,因此我为什么要创建重复的类(而不是看起来相似的实体和模型)。 所有数据注释都在实体类中。 有人告诉我,对 SQL 服务器内的表所做的每一次更改都会抹去我的全部工作。
我想知道它是否正确,以及为什么我实际上需要模型而不是实体。 如果需要模型,您如何将它们的数据实际传递到实体中?
编辑: 我发现这篇帖子Difference between model and entity 回答了我的大部分问题。 我想知道每当我在 SQL 服务器中更改一个简单的东西时,我的整个实体类的注释是否都会被删除。 为什么模型类不能完全复制实体类(除了数据注释)?
【问题讨论】:
标签: c# asp.net-mvc entity-framework visual-studio asp.net-mvc-4