在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.
}
创建表后如何刷新实体,因为它不知道表已创建。重新启动应用程序后,它就知道了。