C#Sqlite EntityFramework-一步创建表并加载数据

时间:2018-08-10 06:58:02

标签: c# entity-framework sqlite

在C#中,我有一个项目,该项目在数据库中创建一个表,然后插入数据。这样就可以了。然后,我想将数据加载到实体框架,但出现错误。实体类型Jobs不是当前上下文模型的一部分。 但是,当我创建表时,插入数据然后关闭应用程序,然后打开并加载数据就可以了。 这是我的代码:

using (DatabaseSqliteContext context = new DatabaseSqliteContext())
{
    context.Database.ExecuteSqlCommand(" DROP TABLE JobsImp ");

    context.Database.ExecuteSqlCommand("CREATE TABLE 'JobsImp' ( "
        + " Id   INTEGER PRIMARY KEY NOT NULL, "
        + " Title         VARCHAR(1000) NULL ); ");
}

using (DatabaseSqliteContext context = new DatabaseSqliteContext())
{
    context.Database.ExecuteSqlCommand("INSERT INTO JobsImp (Id, Title) SELECT job_id, title FROM jobs");        
}


using (DatabaseSqliteContext context = new DatabaseSqliteContext())
{
    var aaaa = context.Jobs.ToList(); // error The entity type Jobs is not part of the model for the current context.         
}

创建表后如何刷新实体,因为它不知道表已创建。重新启动应用程序后,它就知道了。

0 个答案:

没有答案