【发布时间】:2019-04-11 07:11:20
【问题描述】:
我是第一次使用.NetCore Entity Framework,想知道是否可以生成自定义模型。
在设置应用程序时,EF 从数据库中创建了所有模型。这很好,符合预期。
但是,我现在创建了一个新控制器,它返回作为复杂 linq 查询结果的数据。
我所有的其他控制器都返回这样的模型:
return View(characterList);
其中 characterList 是数据库表的实际模型。
但是如何创建一个不代表数据库中任何表的全新自定义模型?
谢谢!
【问题讨论】:
-
在该行代码中,
characterList被用作与控制器操作匹配的视图的视图模型。您可以在那里使用的类真的没有什么特别之处。您可以创建一个全新的类来充当您的视图模型,其中包含正确显示页面所需的任何属性。 -
@BradleyUffner 谢谢!我所有的其他模型都有与之关联的视图。所以我可以创建一个具有所需属性的自定义类,然后为该类创建一个自定义视图?
-
这是大体思路。@wegelagerer 给出的答案非常准确。
-
您与 EF 一起使用的类是实体。有时您可能会将它们用作视图的“模型”,但两者并非不可分割。您可以拥有从未用作模型的实体类以及与您的数据库或 EF 无关的模型。
标签: entity-framework entity-framework-core asp.net-core-2.0