Asp.net mvc Can';t通过MVC控制器访问我的EF模型
我是asp.NETMVC的初学者 我尝试先使用Asp.net mvc Can';t通过MVC控制器访问我的EF模型,asp.net-mvc,entity-framework,model-view-controller,asp.net-mvc-5,ef-code-first,Asp.net Mvc,Entity Framework,Model View Controller,Asp.net Mvc 5,Ef Code First,我是asp.NETMVC的初学者 我尝试先使用EF-code和MVC(visualstudio2013)一起使用 域类 数据层(上下文) MVC应用程序 我在MVC应用程序中添加了我的域类和数据层的两个引用 但是当我添加第一个控制器时,我找不到任何模型类!!或者数据库上下文!!即使我重建我的应用程序并在web.config 我的数据库上下文: public class Context : DbContext { public Context() {
EF-code
和MVC
(visualstudio2013
)一起使用
- 域类
- 数据层(上下文)
- MVC应用程序
域类
和数据层
的两个引用
但是当我添加第一个控制器时,我找不到任何模型类!!或者数据库上下文!!即使我重建我的应用程序并在web.config
我的数据库上下文:
public class Context : DbContext
{
public Context()
{
}
public DbSet<Alias> Aliases { get; set; }
public DbSet<Tweet> Tweets { get; set; }
//.........................
}
公共类上下文:DbContext
{
公共上下文()
{
}
公共数据库集别名{get;set;}
公共DbSet Tweets{get;set;}
//.........................
}
尝试像这样添加新控制器
- 右键单击
Controllers
文件夹。选择添加
选择控制器
实体框架
,使用视图
选择MVC 5控制器
- 右键单击
文件夹。选择添加Controllers
- 选择新的脚手架项目
- 使用
,使用实体框架
选择MVC 5视图
控制器
我以前遇到过这种情况,请尝试关闭解决方案并重新打开它。运行干净的解决方案,然后运行构建解决方案。然后再次尝试添加控制器。这对我有用 这很容易 只需右键单击,添加类(如果您没有将ADO.NET实体模型视为条目,这是找到它的方法),然后添加条目ADO.NET实体模型。然后,在重新生成edmx后,只需添加一个新的Web API(或MVC)控制器(我之所以使用Web API是因为我正在处理这个问题),并确保选择控制器的实体框架版本
它会向你索要你的模型。选择刚生成的EDMX的型号名称。它应该填充其余部分。砰。你完成了。你可以展示你的类
Domain Class
和DbContext
类吗。@MairajAhmad:我用数据库上下文的一部分编辑我的问题,我的域类
只是类,它们没有什么特别之处