Getting Started on ASP.NET 5のEntity Framework 7に関するガイドと、Microsoft SQL ServerをSqliteに置き換えました。 CS:私はウェブサイトを実行し、/のブログに移動するとASP.NET 5、EF 7およびSQLite - SQLiteエラー1: 'そのようなテーブルはありません:Blog'
services.AddEntityFramework()
.AddSqlite()
.AddDbContext<BloggingContext>(options => options.UseSqlite("Filename=db.db"));
、私はエラーを取得する:
Microsoft.Data.Sqlite.SqliteException was unhandled by user code
ErrorCode=-2147467259 HResult=-2147467259 Message=SQLite Error 1: 'no such table: Blog' Source=Microsoft.Data.Sqlite
SqliteErrorCode=1 StackTrace: at Microsoft.Data.Sqlite.Interop.MarshalEx.ThrowExceptionForRC(Int32 rc, Sqlite3Handle db) at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader(CommandBehavior behavior) at Microsoft.Data.Sqlite.SqliteCommand.ExecuteDbDataReader(CommandBehavior behavior) at System.Data.Common.DbCommand.ExecuteReader() at Microsoft.Data.Entity.Query.Internal.QueryingEnumerable.Enumerator.MoveNext() at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() at System.Linq.Enumerable.d__1`2.MoveNext() at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() at Microsoft.Data.Entity.Query.LinqOperatorProvider.ExceptionInterceptor`1.EnumeratorExceptionInterceptor.MoveNext() at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) at EFGetStarted.AspNet5.Controllers.BlogsController.Index() in d:\arthur\documents\visual studio 2015\Projects\EFGetStarted.AspNet5\src\EFGetStarted.AspNet5\Controllers\BlogsController.cs:regel 18 InnerException:
「ブログ」と呼ばれた表がない場合、私はこれを理解し、私が開いたときSQLiteのDB Browserの.dbファイルには、実際には「Blog」というテーブルがあります。
んSQLiteはコード内の他の変更を必要とし、またはこれは、Entity FrameworkのSQLiteのコネクタにエラーですか?
あなた 'BlogsController.Index'方法はどのようなものが見えますか? – DavidG
あなたは正しいデータベースに接続していますか? – DevilSuichiro
@DavidG public IActionResult Index(){戻り値View(_context.Blogs.ToList()); } ' –