2016-10-20 16 views
0

私は働いている会社のWebアプリケーションを開発しており、VS 2015の既存のプロジェクトに新しいデータベースを実装しようとしています。既存のASP.netコア1.0 Webアプリケーションに新しいデータベースを追加

私はhttps://docs.efproject.net/en/latest/platforms/aspnetcore/new-db.htmlをガイドとして使用してきましたが、ここで取り上げた概念の一部を理解するのは苦労しています。私は最初にデータベースを設定しようとしていましたが、1週間は進歩していませんでしたので、UIを設計し始めました。

私たちは個別のユーザーアカウントを持っていますので、そのチュートリアルは私たちの範囲には入っていません。

ウェブアプリケーションの目的は、成熟するにつれて、請求書発行です。ユーザーがサブスクリプションにサインアップして、自分のデータベースにアクセスできるようにします(または複数のユーザーのために調整できる場合はテーブル)

私は既存のプロジェクトに別のプロジェクトを追加しました。このファイル構造:

src> MainWebapp; src> invoices.AspNetCore.NewDb

個人用のアカウントを権限として使用してプロジェクトを作成し、テスト用にデータベースとして使用します。

メインWebアプリケーションにEntity Frameworkをインストールしましたが、これも「データベース」にインストールする必要がありますか?

私はその後MainWebapp startup.csファイルに行き、中のチュートリアルから、このコードを貼り付ける。

public void ConfigureServices(IServiceCollection services) 
    { 

     // Database Connection 
     var connection = @"Server=(localdb)\mssqllocaldb;Database=invoices.AspNetCore.NewDb;Trusted_Connection=True;"; 
     services.AddDbContext<BloggingContext>(options => options.UseSqlServer(connection)); 

    } 

問題は、私は用語でこの行の目的を理解していないservices.AddDbContext<BloggingContext>(options => options.UseSqlServer(connection));

ですデータベース接続の誰かが私に違った説明をすることができたら、何かがクリックされるかもしれません。

ASP.netコア1.0の初心者用データベースとデータベースに関する包括的なガイドがありますか?

ありがとうございました!

答えて

0

appsettings.jsonファイルを使用して接続を設定してください。これが唯一のデータベースへの接続文字列を取得することです

services.AddDbContext<ApplicationDbContext>(options => 
      options.UseSqlServer(Configuration.GetConnectionString("DBConnection"))); 

{ 
    "ApplicationInsights": { 
    "InstrumentationKey": "" 
}, 
"ConnectionStrings": { 
    "DBConnection":"Server=YourServerName;Database=YourDatabaseName;Trusted_Connection=False; User Id=UserName;Password=UserPassword;MultipleActiveResultSets=true" 
}, 
"Logging": { 
    "IncludeScopes": false, 
    "LogLevel": { 
    "Default": "Debug", 
    "System": "Information", 
    "Microsoft": "Information" 
    } 
} 
} 

はその後startup.csであなたはこれを持っています。 BloggingContextは、モデルがデータベーステーブルにマップされているDataBaseContextです。

あなたが新しいデータベース(空)をセットアップする必要がある場合は、まずコードからアプローチすることができます。最初にモデルを構築し、データベースの移行とデータベースの更新を実行します。これによりデータベース構造が構築され、自動的にDBContextが構築されます。その後、足場を使って、そのモデル用のコントローラを作成することができます。

関連する問題