新建Razor專案筆記
阿新 • • 發佈:2018-11-09
新建一個ZP的專案
第一步:建立實體類,完善實體類主外來鍵關係.
第二部:新建前臺頁面資料夾Page/Ent,搭建機架,系統自動建立了以下內容:
1.機架帶有的頁面列表和增刪改查.
2.建立了Data/ZPContext.cs資料庫
3.在Startup.cs注入資料連線.
services.AddDbContext<ZPContext>(options => options.UseSqlServer(Configuration.GetConnectionString("ZPContext")));
4.在appsettings.json添加了資料連線字串.(需要修改下資料庫名稱等資訊)修改後為
"ConnectionStrings": { "ZPContext": "Server=.;Database=ZP5;Trusted_Connection=True;MultipleActiveResultSets=true" }
這時執行會報錯.因為沒有自動建立資料庫.
5.修改Program.cs,若沒有資料庫自動建立.修改Main方法.
var host = CreateWebHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) {var services = scope.ServiceProvider; try { var context = services.GetRequiredService<ZPContext>(); context.Database.EnsureCreated(); } catch (Exception ex) {var logger = services.GetRequiredService<ILogger<Program>>(); logger.LogError(ex, "An error occurred creating the DB."); } } host.Run();
6.執行專案,自動建立資料庫ZP5
新增資料進行測試.發現多表聯合查詢不好用,取不出資料.