实体框架不创建我的表

本文关键字:我的 创建 框架 实体 | 更新日期: 2023-09-27 17:49:42

我首先使用实体框架代码来设置数据库。这是我的2类,我想使用的表:

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

实体框架不创建我的表

将您的连接字符串替换为以下内容它对我非常有效

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

您实际上是在对上下文运行查询吗?在运行查询之前,它可能不会创建它们。

还可以尝试重命名变量Schema