使用CodeFirst.net应用程序生成实体
我正试图在visual studio 2015上生成一个“代码优先”的数据库 我创建了一个包含3个库类的项目。在域库中,我创建了一个名为使用CodeFirst.net应用程序生成实体,.net,asp.net-mvc,visual-studio,entity-framework-6,.net,Asp.net Mvc,Visual Studio,Entity Framework 6,我正试图在visual studio 2015上生成一个“代码优先”的数据库 我创建了一个包含3个库类的项目。在域库中,我创建了一个名为Performance的实体: namespace Imdb.Domain.Entities { public class Performance { public int PerformanceId { get; set; } [DataType(DataType.Date)] //f public Da
Performance
的实体:
namespace Imdb.Domain.Entities
{
public class Performance
{
public int PerformanceId { get; set; }
[DataType(DataType.Date)] //f
public DateTime Date { get; set; }
[Range(0, double.MaxValue)] //g
public Double Price { get; set; }
[DataType(DataType.DateTime)] //h
public TimeSpan StrartingTime { get; set; }
public int NumberReservedSeats { get; set; }
public Movie Movie { get; set; }
public int MovieId { get; set; }
public Theatre Theatre { get; set; }
public int TheatreId { get; set; }
}
}
这是我在数据库中的上下文类:
public class IMDBContext : DbContext
{
public IMDBContext() : base("IMDB")
{
Database.SetInitializer<IMDBContext>(new IMDBContextInitializer());
}
public DbSet<Performance> Performances { get; set; } //4
}
<connectionStrings>
<add name="IMDB" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=IMDB;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
我已经创建了数据库,测试了连接,一切正常。但是当我尝试生成实体时,在数据库中找不到任何表。您使用过迁移吗?在编写实体代码之前创建数据库时,是否需要使用迁移来创建表??或者我们只需要创建实体,然后创建到数据库的连接???您必须使用迁移。。特别是如果数据库是在编写代码之前创建的..谢谢!我解决了这个问题