Asp.net mvc 3 EntityObject能否用于直接生成各种脚手架的视图?

Asp.net mvc 3 EntityObject能否用于直接生成各种脚手架的视图?,asp.net-mvc-3,entity-framework-4,Asp.net Mvc 3,Entity Framework 4,当我添加强类型视图时,我会在模型类下拉列表中看到我的实体。但是,如果我选择一个实体和Scaffold,比如List,我会得到一个运行时错误,即对象引用未设置为对象的实例。 在过去的项目中,我使用CRUD创建了一个名为LINQ的服务层。然后,我在控制器中使用了该服务,并从生成的服务类手动创建了视图。如果MVC能帮我做到这一切,那就容易多了 可以从继承EntityObject的具体类直接创建脚手架视图吗?简单回答:可以 我刚刚尝试了以下测试用例 新项目 创建EDMX 建造 添加控制器(具有使用实体框

当我添加强类型视图时,我会在模型类下拉列表中看到我的实体。但是,如果我选择一个实体和Scaffold,比如List,我会得到一个运行时错误,即对象引用未设置为对象的实例。

在过去的项目中,我使用CRUD创建了一个名为LINQ的服务层。然后,我在控制器中使用了该服务,并从生成的服务类手动创建了视图。如果MVC能帮我做到这一切,那就容易多了

可以从继承EntityObject的具体类直接创建脚手架视图吗?

简单回答:可以

我刚刚尝试了以下测试用例

新项目

创建EDMX

建造

添加控制器(具有使用实体框架的读/写操作和视图

选择模型类和上下文(通常后缀为“实体”

单击添加

运行-它工作

编辑:添加了MVC脚手架太

打开包管理器

安装程序包MvcScaffolding

添加控制器(使用EF代码具有读/写操作和视图的MVC脚手架控制器)


构建和运行:也可以。

我不确定使用package manager安装MvcScaffolding是什么意思。是否需要在基本MVC 3软件包之外安装一些东西?考虑到我已经可以选择搭建并查看列出的实体,是否应该安装它?我的测试用例与您的类似,但确实如此不起作用。知道我为什么会出现对象引用错误吗?我尝试了上下文对象和表示表的实体。我想我知道我犯了什么错误才出现对象引用错误。我没有使用上面的过程生成控制器。当我尝试生成控制器时,我得到了一个错误。使用上下文对象,我得到了“Edm.EntityType:AventureworksDWEntities‘检测到一个或多个验证错误’,它表示没有为‘AdventureworksDWEntities’定义键。尝试该表实体时,我得到“无法检索DatabaseDocumentor.Models.DatabaseLog的元数据”“。类型未映射。您必须详细描述您正在使用的过程,以便我提供更多帮助。同时-包管理器是NuGet库包管理器。MVC3工具更新中存在一些欺诈-更多信息,请参阅脚手架NuGet包。有关详细信息,请参阅和有关NuGet的信息,请尝试。”