猿问

如何在ASP.NET Core项目中设置实体框架

我有一个新的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项目中通过实体框架建立与数据库的连接的实际过程是什么?


慕无忌1623718
浏览 192回答 2
2回答

郎朗坤

appsettings.json"ConnectionStrings": {&nbsp; &nbsp; "Cn": "Server=(localdb);Database=TestDB;Persist Security Info=True;User ID=sa;Password=abcd123!"&nbsp; }DbContextpublic TestDbContext:DbContext{&nbsp; &nbsp; public TestDbContext(DbContextOptions<TestDbContext> option) : base(option)&nbsp; &nbsp; {&nbsp; &nbsp; }}protected override void OnModelCreating(ModelBuilder modelBuilder){&nbsp; &nbsp; foreach (var relationship in modelBuilder.Model.GetEntityTypes().SelectMany(e => e.GetForeignKeys()))&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;relationship.DeleteBehavior = DeleteBehavior.Restrict;&nbsp; &nbsp; }&nbsp; &nbsp; base.OnModelCreating(modelBuilder);}public DbSet<Users> Users { get; set; }Startup.cspublic void ConfigureServices(IServiceCollection services){&nbsp; &nbsp; &nbsp; &nbsp; services.AddDbContext<TestDbContext>(options =>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; options.UseSqlServer(Configuration.GetConnectionString("Cn")));}最后,您可以在模型类库下使用代码优先方法。
随时随地看视频慕课网APP
我要回答