加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何为ASP.net Core配置Entity Framework 6

发布时间:2020-12-15 21:03:07 所属栏目:百科 来源:网络整理
导读:我正在尝试配置一个新项目以使用实体框架6与ASP.net Core,我正在使用完整的.net框架,以便能够使用实体框架6.这是一个在MVC之前和之前的项目我需要将它迁移到Core. 这就是我所做的(我有两个项目,一个 Asp.net Core和一个包含一些类和DBContext类的类库): app
我正在尝试配置一个新项目以使用实体框架6与ASP.net Core,我正在使用完整的.net框架,以便能够使用实体框架6.这是一个在MVC之前和之前的项目我需要将它迁移到Core.
这就是我所做的(我有两个项目,一个 Asp.net Core和一个包含一些类和DBContext类的类库):

appsettings.json:

"Data": {
    "ConnectionStrings": {
      "MyConnection": "Server=namedatabase.database.secure.windows.net,1433;Database=database_Name;User ID=blahblah;Password=blahblah;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;"
    }
  }

Startup.cs

public void ConfigureServices(IServiceCollection services)
        {
         services.AddScoped<MyDBContext>(_ => new LIGDataContext(Configuration.GetConnectionString("MyConnection")));
        }

我在类库(.dll)中分隔了DBContext类:

public class MyDBContext: DbContext
    {
 public MyDBContext(string connString): base(connString)
        {
        }

但我在我的asp.net Core项目的某些控制器中有这个代码,我不知道现在如何引用DBContext实例……显然是要求connString参数,这是我第一次这样做我不确定哪种方法最好,在Core中不再提供ConfigurationManager我需要做什么?这是实体框架6没有实体框架核心..

public class MyController : Controller
        {
           public ActionResult MyAction()
              {
                  var _ctx = new MyDBContext();
                  return PartialView(_ctx.FormsiteApplications.Where(f => f.Application).OrderBy(f => f.Title).ToList());
              }

解决方法

dime2lo是对的,你可以将DbContext注入控制器.

codepublic class StoreController : Controller
{
    private DefaultDbContext _dbContext = null;
    public StoreController(DefaultDbContext dbContext)
    {
        this._dbContext = dbContext;
        //Do something with this._dbContext ...
    }
}

或创建一个上下文工厂

public class DefaultDbContextFactory : IDbContextFactory<DefaultDbContext>{
public DefaultDbContext Create()
{
    return new DefaultDbContext("Server=XXXX ;Database=XXXXX;Trusted_Connection=True;");
}

Reference : Getting Started with ASP.NET Core and Entity Framework 6

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读