EF7 Beta 4:AddEntityFrameworkは引数を受け付けません(Configuration)

asp.net-core entity-framework-core

質問

私はこの例を見ています: http : //stephenwalther.com/archive/2015/01/17/asp-net-5-and-angularjs-part-4-usingentity-framework-7

私はこのコード部分で苦労しています:

using Microsoft.AspNet.Builder;
using Microsoft.Framework.DependencyInjection;
using Microsoft.Data.Entity;
using creaservo.com.Models;
using Microsoft.Framework.ConfigurationModel;
using Microsoft.AspNet.Hosting;

namespace creaservo.com
{
    public class Startup
    {
        public Startup(IHostingEnvironment env)
        {
            // Setup configuration sources.
            Configuration = new Configuration()
                .AddJsonFile("config.json")
                .AddEnvironmentVariables();
        }

        public IConfiguration Configuration { get; set; }


        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();

            // Register Entity Framework
            services.AddEntityFramework(Configuration)
                .AddSqlServer()
                .AddDbContext<MoviesAppContext>();
        }

        public void Configure(IApplicationBuilder app)
        {
            app.UseMvc();
        }
    }
}

問題は

        // Register Entity Framework
        services.AddEntityFramework(Configuration)
            .AddSqlServer()
            .AddDbContext<MoviesAppContext>();

どこでビルドエラーが発生するのですか?

Error   CS1501  No overload for method 'AddEntityFramework' takes 1 arguments   

私は他の多くの例でConfigurationの引数の同じ使用を見ました。

いいえ、何が間違っているか....

受け入れられた回答

次のチュートリアルでは、古いバージョンのEF7フレームワークを使用しているようです。 EntityFramework 7 Beta 4はAddEntityFrameworkパラメータを受け付けなくなりAddEntityFramework 。ベータ5はまだこの同じトラックにいるようです。

私はあなたが探しているものがこれだと信じています:

// Register Entity Framework
services.AddEntityFramework()
    .AddSqlServer()
    .AddDbContext<MoviesAppContext>(options =>
    {
        options.UseSqlServer(Configuration.Get("Data:DefaultConnection:ConnectionString"));
    });

これは、あなたが設定ファイルに必要な構造を簡素化MoviesAppContext唯一の接続文字列ではなく、必要EntityFrameworkData要素を。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow