我了解基于 DataBaseFirst 方法生成模型将在 ORM 上生成一组实体的事实,这些实体基本上映射到数据库表。
我的理解是,如果您需要其他实体的属性或只是下拉列表字段,您可以创建一个 ViewModel 并将该类用作您的模型。
我有一个刚刚完成的 AppDev 课程,作者写了一些如果我理解正确的话,他指的是更改 ORM 实体以适应您的 ViewModel 的外观,因此不需要 ViewModel。但是,如果您这样做并从数据库中重新生成 ORM,那么您放置为“ViewModel”的那些新实体将会消失。如果您更改了 ORM 以更新数据库,那么您在 SQL Server 中的数据库结构将被“撤消”。
如果我的理解正确,请通知我,我只需要在单独的文件夹中使用 ViewModel 来收集超类或单个类中的特定类和/或属性,并使用我需要的属性并将其用作我的模型...... .
以下是作者的摘录: EntityFramework 最初是类到表的一对一映射,但是无论数据如何存储在关系表中,您都可以创建一个模型来更好地表示应用程序中的实体。