我首先使用实体框架代码来设置数据库。这是我要用作表格的两个班级:
namespace NinjaNooking.Models
{
public class Frisorer
{
public int Id { get; set; }
public string Name { get; set; }
public List<Scheman> Schema {get;set;}
}
public class Scheman
{
public int Id { get; set; }
public int Schemat { get; set; }
public virtual Frisorer frisorer { get; set; }
}
}
这是我的上下文类:
namespace NinjaNooking.Models
{
public class Context : DbContext
{
public NameOfMyChoice?()
: base("DefaultConnection")
{
}
public DbSet<Frisorer> Frisorer { get; set; }
public DbSet<Scheman> Scheman {get;set; }
}
}
我希望这会在数据库中生成2个表,以便我使用ssms访问, 即时通讯使用MVC,如果我运行该程序,数据库将被创建,但我的表不是。
连接字符串:
add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcApplication3-20140312082008;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MvcApplication3-20140312082008.mdf" providerName="System.Data.SqlClient" />
答案 0 :(得分:1)
用以下内容替换您的连接字符串 它对我很有用
add name="DefaultConnection" connectionString="Data Source=(local)\sqlexpress;Initial Catalog=aspnet-MvcApplication3-20140312082008;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MvcApplication3-20140312082008.mdf" providerName="System.Data.SqlClient" />
答案 1 :(得分:0)
您实际上是在针对上下文运行查询吗?在运行查询之前,它可能不会创建它们。
还尝试重命名变量Schema