我创建了一个新的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>.
我错过了什么吗?
答案 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创建控制器。