为了账号安全,请及时绑定邮箱和手机立即绑定

如何在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 关注
  • 178 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信