2016-10-20 60 views
0

我一直在爲我工作的公司開發一個Web應用程序,並且我正在爲VS 2015中的現有項目實施一個全新的數據庫。向現有的ASP.net Core 1.0添加新數據庫Web應用

我一直在使用https://docs.efproject.net/en/latest/platforms/aspnetcore/new-db.html作爲指導,但是,我很難理解那裏討論的一些概念,因爲我一直在使用它只有一個月左右。我本來打算在開始時設置數據庫,但一週沒有進展,所以我剛開始設計UI,打算在我們有一個工作的UI後連接數據庫。

我們希望擁有個人用戶帳戶,所以在這裏,教程不在我們的範圍內。

Web應用程序的目的是開發票,以及其他功能成熟。它會讓用戶註冊一個訂閱,這使他們可以訪問他們自己的數據庫(或者表,如果這可以規範多個用戶)

我沒有添加另一個項目到現有的項目,所以現在你有這個文件結構:

src> MainWebapp; src> invoices.AspNetCore.NewDb

我創建了包含個人用戶帳戶作爲授權的項目,目的是將其用作數據庫(用於測試)。

我在主Web應用程序上安裝了實體框架,是否需要將它安裝在「數據庫」上?

然後我走進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文件在那裏設置連接。

{ 
    "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你只有這個:

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

這只是讓你的連接字符串的數據庫。 BloggingContext是您的DataBaseContext,您的模型與數據庫表映射。

如果您需要設置全新的數據庫(空),則可以使用代碼優先的方法開始。首先構建模型並運行數據庫遷移和數據庫更新。這將建立你的數據庫結構,它會自動建立你的DBContext。然後用腳手架,您可以爲該模型創建控制器。

相關問題