2

我有一个 MVC4 数据库第一个项目。我已经建立了数据库连接,并为表创建了所有 .cs 文件。创建了一个上下文,但在创建控制器时它不会显示在下拉列表中。难道我做错了什么?如果需要,将提供任何其他信息。

4

2 回答 2

3

你完成以下了吗?

  1. 右键单击模型的设计器表面。
  2. 从上下文菜单中,选择添加代码生成项。
  3. 在打开的“添加新项目”对话框中,从左侧已安装模板类型列表中选择“代码”。
  4. 选择 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 回答