【发布时间】:2017-04-03 05:21:55
【问题描述】:
我在使用 sqlite 到 azure 部署 .net 核心应用程序时遇到了困难。我在日志中收到的错误消息是:
fail: Microsoft.EntityFrameworkCore.Query.RelationalQueryCompilationContextFactory[1]
An exception occurred in the database while iterating the results of a query.
Microsoft.Data.Sqlite.SqliteException: SQLite Error 1: 'no such table: AspNetUserLogins'.
at Microsoft.Data.Sqlite.Interop.MarshalEx.ThrowExceptionForRC(Int32 rc, Sqlite3Handle db)
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader(CommandBehavior behavior)
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken)
at Microsoft.Data.Sqlite.SqliteCommand.<ExecuteDbDataReaderAsync>d__53.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
这让我相信我的迁移没有正确应用。
在我的创业课程中,我有以下内容:
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlite(Configuration.GetConnectionString("ConnectionName")));
和一个连接字符串:
"ConnectionName": "Filename=./MyApp.sqlite"
这在本地工作得很好,但是当我部署到天蓝色时,我得到了给定的错误。任何想法出了什么问题以及我可以采取哪些步骤来解决它?
【问题讨论】: