实体框架不创建我的表
本文关键字:我的 创建 框架 实体 | 更新日期: 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