"K ef migrering legge test" gir unntak ved bruk av en kode først vandringer i asp.net vNext

stemmer
0

Jeg er ikke sikker på om dette er ment å fungere ennå, men jeg kunne ikke finne veldig mye info om dette. Jeg kjører kommandoen

k ef migrering legge test

I et forsøk på å gjøre det mulig vandringer for koden min første modell. Unntaket jeg får er:

System.TypeLoadException: Metode 'Neste' i type 'Microsoft.Data.Entity.SqlServer .SequentialGuidValueGenerator' fra sammenstillingen 'EntityFramework.SqlServer, Version = 7.0.0.0, Culture = nøytral, PublicKeyToken = null' ikke har en implementering.

Dette innebærer at dette rett og slett ikke er implementert ennå, men jeg finner det vanskelig å tro. Kanskje jeg gjør noe galt?

Prosjektet jeg bruker ble opprettet med VS2014 CTP3 og satt til å bruke kjernen CLR. Dette er project.json:

{
webroot : wwwroot,
exclude: wwwroot/**/*.*,
dependencies: {
    EntityFramework.SqlServer: 7.0.0-alpha4,
    Microsoft.AspNet.Mvc: 6.0.0-alpha4,
    Microsoft.AspNet.Identity.SqlServer: 3.0.0-alpha4,
    Microsoft.AspNet.Identity.Authentication: 3.0.0-alpha4,
    Microsoft.AspNet.Security.Cookies: 1.0.0-alpha4,
    Microsoft.AspNet.Server.IIS: 1.0.0-alpha4,
    Microsoft.AspNet.Server.WebListener: 1.0.0-alpha4,
    Microsoft.AspNet.StaticFiles: 1.0.0-alpha4,
    Microsoft.Framework.ConfigurationModel.Json: 1.0.0-alpha4,
    Microsoft.VisualStudio.Web.BrowserLink.Loader: 14.0.0-alpha4,
    EntityFramework.Commands: 7.0.0-*
},
commands: {
    /* Change the port number when you are self hosting this application */
    web: Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000,
     ef: EntityFramework.Commands
},
frameworks: {
    aspnet50 : { },
    aspnetcore50 : { }
}

}

Jeg tenkte at dette kunne kanskje et versjons problem, så jeg endret EF referanse til dette:

EntityFramework.SqlServer: 7.0.0- *

Som gir meg dette unntaket på vandringer kommandoen:

System.Exception: TODO: Ingen tjeneste for type 'Microsoft.Data.Entity.Migrations.ModelDiffer' har blitt registrert.

Som jeg antar er en bedre unntak å få, men jeg kunne ikke finne noe om hvordan du løser dette. Den tilgjengelige Music prøven ikke bruker vandringer.

OPPDATER

Konteksten og modell:

public class MyContext : DbContext
{
    public DbSet<MyModel> MyModels { get; set; }

    protected override void OnConfiguring(DbContextOptions options)
    {
        var configuration = new Configuration();
        configuration.AddJsonFile(config.json);

        options.UseSqlServer(configuration.Get(Data:DefaultConnection:ConnectionString));
        base.OnConfiguring(options);
    }
}

public class MyModel
{
    public int MyModelId{ get; set; }
    public string Name { get; set; }
}

oppstart:

public class Startup
{
    public void Configure(IApplicationBuilder app)
    {
        // Setup configuration sources
        var configuration = new Configuration();
        configuration.AddJsonFile(config.json);
        configuration.AddEnvironmentVariables();

        // Set up application services
        app.UseServices(services =>
        {
            // Add EF services to the services container
            services.AddEntityFramework().AddSqlServer();

            // Add MVC services to the services container
            services.AddMvc();
        });

        // Enable Browser Link support
        app.UseBrowserLink();

        // Add static files to the request pipeline
        app.UseStaticFiles();

    }
}

Kanskje viktigere, jeg kjører dette på Windows 10 teknisk forhåndsvisning.

Update 2

Kanskje viktig for versjonsproblemer, min Nuget.config:

<?xml version=1.0 encoding=utf-8?>
<configuration>
  <packageSources>
    <add key=AspNetVNext value=https://www.myget.org/F/aspnetvnext/ />
    <add key=NuGet.org value=https://nuget.org/api/v2/ />
  </packageSources>
  <packageSourceCredentials>
    <AspNetVNext>
      <add key=Username value=aspnetreadonly />
      <add key=ClearTextPassword value=4d8a2d9c-7b80-4162-9978-47e918c9658c />
    </AspNetVNext>
  </packageSourceCredentials>
</configuration>

Publisert på 15/10/2014 klokken 12:40
kilden bruker
På andre språk...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more