亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在ASP.NET Core項目中設置實體框架

如何在ASP.NET Core項目中設置實體框架

C#
慕無忌1623718 2021-04-26 20:20:04
我有一個新的ASP.NET Core項目,我試圖在其中簡單地查詢數據庫并在頁面上顯示查詢結果。我是使用ASP.NET Core的新手,從研究中發現,最好使用實體框架來查詢數據庫。我試圖按照本指南進行操作,以弄清楚如何通過Entity Framework連接到數據庫,但是該指南中有一個步驟引用了一個文件project.json,該文件 "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",應添加line :。問題是,如本指南中所確認的,此文件在Visual Studio 2017項目中不存在,并且在項目引用的.csproj文件的任何地方都看不到.csproj文件project.json。是否.csproj應該在項目創建后創建該文件?在Visual Studio 2017內的ASP.NET Core項目中通過實體框架建立與數據庫的連接的實際過程是什么?
查看完整描述

2 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

appsettings.json


"ConnectionStrings": {

    "Cn": "Server=(localdb);Database=TestDB;Persist Security Info=True;User ID=sa;Password=abcd123!"

  }

DbContext


public TestDbContext:DbContext

{

    public TestDbContext(DbContextOptions<TestDbContext> option) : base(option)

    {


    }

}


protected override void OnModelCreating(ModelBuilder modelBuilder)

{

    foreach (var relationship in modelBuilder.Model.GetEntityTypes().SelectMany(e => e.GetForeignKeys()))

    {

         relationship.DeleteBehavior = DeleteBehavior.Restrict;

    }

    base.OnModelCreating(modelBuilder);

}


public DbSet<Users> Users { get; set; }

Startup.cs


public void ConfigureServices(IServiceCollection services)

{

        services.AddDbContext<TestDbContext>(options =>

            options.UseSqlServer(Configuration.GetConnectionString("Cn")));

}

最后,您可以在模型類庫下使用代碼優先方法。


查看完整回答
反對 回復 2021-05-08
  • 2 回答
  • 0 關注
  • 220 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號