我有一个 MVC4 数据库第一个项目。我已经建立了数据库连接,并为表创建了所有 .cs 文件。创建了一个上下文,但在创建控制器时它不会显示在下拉列表中。难道我做错了什么?如果需要,将提供任何其他信息。
问问题
17234 次
2 回答
3
你完成以下了吗?
- 右键单击模型的设计器表面。
- 从上下文菜单中,选择添加代码生成项。
- 在打开的“添加新项目”对话框中,从左侧已安装模板类型列表中选择“代码”。
- 选择 ADO.NET DbContext Generator,然后单击 Add 按钮。
以上来自 Julie Lerman 的指南;http://msdn.microsoft.com/en-us/data/gg685489.aspx
如果您有,在您的控制器中,确保您有
using NameofProject.Models;
并从您的数据库中打开表,创建实体:
NameofProjectEntities DB = new NameofProjectEntities();
变量名称将取决于您在创建上下文文件时如何定义它们。
于 2013-07-26T12:29:18.133 回答
3
public class DataContext : DbContext
{
public DataContext()
: base("DataContext")
{
}
public DbSet<Attachment> Attachments { get; set; }
public DbSet<Meeting> Meetings { get; set; }
public DbSet<Todo> Todos { get; set; }
public DbSet<Note> Notes { get; set; }
public DbSet<Department> Departments { set; get; }
}
这是一个给你的例子。
你需要扩展DbContext
. 对于Constructor
,“DataContext”字符串是 中的ConnectionString
名称web.config
。
DbContext
具有DbSet<T>
在数据库中呈现表的概念。
剩下的就是 API 调用等。
假设你有一个索引控制器,其余的如下:
public class IndexController : Controller
{
private readonly DataContext _db = new DataContext();
这真的很简单。你可以找到很多教程和视频。
于 2013-07-26T12:18:53.030 回答