实体框架不会创建我的表

时间:2014-03-12 07:15:12

标签: c# entity-framework model-view-controller

我首先使用实体​​框架代码来设置数据库。这是我要用作表格的两个班级:

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" />

2 个答案:

答案 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