Ho seguito la guida Getting Started on ASP.NET 5 su Entity Framework 7 e ho sostituito MicrosoftSqlServer con Sqlite, l'unica differenza nel codice è in Avvio. cs:ASP.NET 5, EF 7 e SQLite - Errore SQLite 1: 'nessuna tabella di questo tipo: Blog'
services.AddEntityFramework()
.AddSqlite()
.AddDbContext<BloggingContext>(options => options.UseSqlite("Filename=db.db"));
quando eseguo il sito e passare a/blog, ottengo un errore:
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:
ho capito questo, come se non v'è alcuna tabella chiamata 'Blog', ma quando apro il file .db in DB Browser per SQLite, in realtà esiste una tabella chiamata "Blog":
fa SQLite richiede altri cambiamenti nel codice, o si tratta di un errore nel connettore SQLite per Entity Framework?
cosa fa il tuo 'metodo BlogsController.Index' assomiglia? – DavidG
ti connetti al database giusto? – DevilSuichiro
@DavidG 'public IActionResult Index() {return View (_context.Blogs.ToList()); } ' –