我正在尝试使用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"
}
答案 0 :(得分:0)
“EntityFramework”中存在错误:“7.0.0-alpha4”。基本上你不能在实体框架上使用SQlite和SQlServer它将无法工作。
services.AddEntityFramework()
.AddSQLite()
.AddSqlServer()
我们应该只使用SQLite或SqlServer,然后这将起作用。