2015-02-01 13 views
5

ottengo il seguente errore quando tento di caricare il mio sito web, o tentare di applicare le mie migrazioni via k ef migration applyASP.NET vNext 5 EF7 SQLite TypeLoadException su CreateParameter

An unhandled exception occurred while processing the request. 

TypeLoadException: Could not load type 'Microsoft.Data.SQLite.SQLiteParameter' from assembly 'Microsoft.Data.SQLite, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. 

mio contesto:

using Microsoft.Data.Entity; 
using Microsoft.Data.Entity.Metadata; 

namespace MvcSample.Web.Models 
{ 
    public class HelloMvcContext : DbContext 
    { 
     public DbSet<User> Users { get; set; } 

     protected override void OnConfiguring(DbContextOptions options) 
     { 
      options.UseSQLite(@"Filename=hellomvc.db"); 
     } 

     protected override void OnModelCreating(ModelBuilder builder) 
     { 
      builder.Entity<User>().Key(m => m.ID); 
      base.OnModelCreating(builder); 
     } 
    } 
} 

miei startup.cs:

using Microsoft.AspNet.Builder; 
using Microsoft.Framework.DependencyInjection; 
using MvcSample.Web.Models; 

namespace HelloMvc 
{ 
    public class Startup 
    { 
     public void Configure(IApplicationBuilder app) 
     { 
      app.UseErrorPage(); 

      app.UseMvc(); 

      app.UseWelcomePage(); 
     } 

     public void ConfigureServices(IServiceCollection services) 
     { 
      services.AddEntityFramework() 
         .AddSQLite() 
         .AddDbContext<HelloMvcContext>(); 

      services.AddMvc(); 
     } 
    } 
} 

mio project.json:

0.123.516,410617 millions
{ 
    "dependencies": { 
     "Kestrel": "1.0.0-beta1", 
     "Microsoft.AspNet.Diagnostics": "1.0.0-beta1", 
     "Microsoft.AspNet.Hosting": "1.0.0-beta1", 
     "Microsoft.AspNet.Mvc": "6.0.0-beta1", 
     "EntityFramework.SQLite": "7.0.0-beta1", 
     "EntityFramework.Commands" : "7.0.0-beta1", 
     "Microsoft.AspNet.StaticFiles": "1.0.0-beta1", 
     "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta1", 
     "Microsoft.Framework.OptionsModel": "1.0.0-beta1", 
     "kmon": "0.3.0" 
    }, 
    "commands": { 
     "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5001", 
     "kestrel": "Microsoft.AspNet.Hosting --server Kestrel --server.urls http://localhost:5004", 
     "mon" : "kmon --ext cs,json,js --server kestrel", 
     "ef" : "EntityFramework.Commands" 
    }, 
    "frameworks": { 
     "aspnet50": {}, 
     "aspnetcore50": {} 
    } 
} 
+0

Quale versione di .NET Framework è installata? – bricelam

risposta

1

SQLite beta 1 ha 8 mesi e il lavoro è stato interrotto prima che le migrazioni fossero supportate in tale build. Il lavoro sul provider SQLite è stato riavviato e ispezionando i test sembra che le migrazioni siano supportate, ma l'unico modo per farlo funzionare nella tua applicazione è quello di estrarre l'origine di EntityFramework da dev e crearla localmente. Oppure puoi aspettare che venga rilasciata beta5.

Problemi correlati