EF Core2.0在.Net Core2.0上的簡單使用


新建.Net Core2.0項目,

Nuget添加Entity Framework

Install-Package Microsoft.EntityFrameworkCore.SqlServer

Install-Package Microsoft.EntityFrameworkCore.Tools

Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design

新建數據庫,使用Database First

在控制台寫入

Scaffold-DbContext “Server=.; Database=AppcDB;Persist Security Info=True;User ID=sa;password=123123;” Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

  

然后就是生成上下文以及各種實體,可以愉快的玩耍了

忽然發現上下文中出現了數據庫連接:

果斷注釋掉,按照傳統來,在appsettings.json文件中配置數據庫連接

{
  "ConnectionStrings": {
    "SqlConnection": "Data Source=.;Initial Catalog=AppcDB;User ID=sa;Password=123123;MultipleActiveResultSets=true;"
  },
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Warning"
    }
  }
}

  在Startup.cs的ConfigureServices方法中進行注冊上下文服務(別忘了引用命名空間,EF以及Model)

public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();
            services.AddDbContext<AppcDBContext>(options =>options.UseSqlServer(Configuration.GetConnectionString("SqlConnection")));

            
        }

  現在是不是可以盡情的使用了,一運行,我去

什么情況,看意思就知道啦,上下文只有無參數構造函數,這邊用不了,那就加上一個嘍:

找到上下文“public partial class AppcDBContext : DbContext”添加個參數就是了:

 public AppcDBContext(DbContextOptions<AppcDBContext> options)
        : base(options)
        { }

  好了,大功告成,記錄一下,初次使用net core

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM