脚手架似乎不能正常工作

时间:2012-05-21 13:35:26

标签: asp.net-mvc-3 entity-framework scaffolding

我创建了一个新的asp.net MVC3应用程序(互联网应用程序),然后我添加了一个包含3个类的新模型:

public class BizCard
{
    [Required]
    public string BizCardID { get; set; }

    [Required]
    public string Name { get; set; }

    public string Address { get; set; }

    public List<string> PhoneNumbers { get; set; }

    [Required]
    [DataType(DataType.EmailAddress)]
    public string Email { get; set; }

    public BizType type { get; set; }

    public List<BizService> OfferedServices { get; set; }

    public string Description { get; set; }
}

public class BizType
{
    public int BizTypeID { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
    public double Price { get; set; }
}

public class BizService 
{
    public int BizServiceID { get; set; }
    public List<BizType> AllowedBizTypes { get; set; }
    public string Name { get; set; }
}

之后,我创建了一个新的控制器,使用模板“Controller with read / write actions and views using entity framework”,我将Model类设置为“BizCard”,将数据上下文类设置为一个新类。被称为“BizDB”。我期待得到一个名为BizDB的新类,它继承自DbContext并包含3个DbSet实例:

DbSet<BizCard>, DbSet<BizType>, DbSet<BizService>. 

尽管如此,我只上了一堂课:

DbSet<BizCard>.

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

您正在使用EF Code First方法执行此操作。

1. So, you have to create a context class which should inherit DbContext containing required models as DbSet

2. Build the solution. Otherwise it will not be displayed at controller creation

然后,您可以使用必要的模型及其dbcontext创建控制器。