Sqlite dbContext.SaveChanges()抛出" SQL逻辑错误或丢失数据库"

时间:2014-10-28 14:14:07

标签: sqlite

我正在尝试使用Asp.Net vNext应用程序连接到Sqlite数据。 一切都工作正常,但当我试图创建添加数据时,抛出以下错误 " SQL逻辑错误或缺少数据库"

db.Tests.ToList(); is returning the data properly but when i do

Test tt = new Test { Name1 = "PP" };
db.Tests.Add(tt);
db.SaveChanges(); it throws the above error.

我检查了db文件是否处于只读模式,而不是这种情况。我也手动插入t 他在桌子上的数据。

My Test Class
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] // Even after removing this property i am     getting the same error
public long ID { get; set; }

[Required]
public string Name1 { get; set; }

我在proj.json中有以下内容

 "EntityFramework": "7.0.0-alpha4",
 "EntityFramework.SQLite": "7.0.0-alpha4",
 "EntityFramework.InMemory": "7.0.0-alpha4"

  My ConnectionString
   "Data": {
   "DefaultConnection": {
    "ConnectionString":           "Filename=C:\Users\Adarsh\Desktop\WebApplication2\src\WebApplication2\Data\Db4.sqlite"
           }

1 个答案:

答案 0 :(得分:0)

“EntityFramework”中存在错误:“7.0.0-alpha4”。基本上你不能在实体框架上使用SQlite和SQlServer它将无法工作。

        services.AddEntityFramework()
                .AddSQLite()
                .AddSqlServer()

我们应该只使用SQLite或SqlServer,然后这将起作用。