在ASP.NET 5 / EF 6中获取数据库连接字符串

费利克斯

我有两个项目的解决方案:ASP.NET 5 Web项目和带有EF6的类库。在旧的ASP.NET 4世界中,我具有带有构造函数的DbContext类:

public MyModel() : base("name=MyModel") {    }

然后在Web应用程序中,我在web.config中有连接字符串。我还有一个DefaultConnection值,用于基于成员身份的标识。

现在,我尝试进入ASP.NET5。默认连接字符串以“新”方式工作(我从头开始创建身份,最终无论如何我都不会使用基于DB的身份验证)-我正在正确地进行身份验证。默认连接字符串在appsettings.json中。但是,无论我尝试了什么,都会遇到错误No connection string named 'MyModel' could be found in the application config file我尝试按照此处的建议更改name=MyModelname=Data:AAOModel:ConnectionString但新值仍然出现相同的异常。

appsettings.json的相关部分是这样的(我意识到我可以拆分为config.json,但是没有任何区别):

"Data": {
"DefaultConnection": {
  "ConnectionString": "Server=(localdb)\\MSSQLLocalDB;Database=..."
},
"MyModel": {
  "ConnectionString": "Server=dbserver;Database=BusinessDB..."
}

}

我也试图利用ConfigureServices()在启动IdentityContext在脚手架代码和描述中添加的方式在这里但是,我注意到IdentityContext是从派生的,Microsoft.Data.Entity而MyModel是从System.Data.Entity派生的,而services.AddDbContext <>()不喜欢它。

目前,我感觉到我尝试了Google可以购买的所有排列方式。将ASP.NET 5与EF6类库一起使用的正确方法是什么?

开发商

您有两个相当简单的选择:

1:开始使用Entity Framework 7。

  • 它的发布时间表是与Asp.net 5协调的,尽管有些功能可能会暂时消失
  • 然后,您将使用已经尝试过的AddDbContext

2:创建上下文后,可以使用Asp.net配置从json配置中提取值,将整个连接字符串传递给构造函数/基础。

public MyModel(string connectionString) : base(connectionString) { }

  • EF6中的基本上下文需要连接字符串的名称(以查看配置)或实际的连接字符串本身。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET MVC 5 + EF6 + Ninject-多租户数据库

来自分类Dev

使用EF6将文档存储在数据库ASP.NET MVC5中-代码优先

来自分类Dev

web.config中的ASP.NET 5 / EF7连接字符串?

来自分类Dev

在Azure上发布数据库优先EF和ASP.NET Core 3 Web API,连接字符串错误

来自分类Dev

检索到ASP.NET 5 / MVC 6中的Azure存储的连接字符串

来自分类Dev

如何从asp.net 5中的数据访问层读取连接字符串

来自分类Dev

ASP.NET dotnet -ef数据库更新

来自分类Dev

ASP.NET MVC 4 EF6无法连接到SQL Server Express数据库

来自分类Dev

config.json-在ASP.NET vNext中添加数据库连接字符串

来自分类Dev

尝试在EF7和ASP.NET5中使用DbSet <TEntity> .Where()

来自分类Dev

从ASP.Net MVC5中的两个EF模型创建ViewModel

来自分类Dev

如何使用EF Core更新ASP.NET 5中的dbcontext脚手架?

来自分类Dev

如何使EF查询返回MVC 5 ASP.NET中多对多关系表的聚合值

来自分类Dev

从ASP.Net MVC5中的两个EF模型创建ViewModel

来自分类Dev

到实时数据库asp.net C#的连接字符串

来自分类Dev

使用web.config(asp.net,vb)保存数据库连接字符串

来自分类Dev

ASP.NET数据库连接字符串的AttachDBFilename属性错误

来自分类Dev

ASP.NET C#的SQL Server数据库的连接字符串

来自分类Dev

ASP.NET:EF 5.X-访问级别错误

来自分类Dev

ASP.NET 5 MVC 6获取查询字符串以进行查看

来自分类Dev

带有EF .net 5的ASP.NET Core中的微型探查器出现“未找到”错误

来自分类Dev

在Azure上的ASP.NET 5中访问连接字符串

来自分类Dev

仅使用EF插入ASP.NET中数据库字段中的值

来自分类Dev

如何在EF 6 / ASP.NET MVC 5中仅将用户条目限制为该单独的用户

来自分类Dev

使用IConfigurationRoot将应用程序的连接字符串向下传递到ASP.NET 5中的存储库类库

来自分类Dev

如何将ado.net数据库连接到ASP.Net MVC 5

来自分类Dev

如何将ado.net数据库连接到ASP.Net MVC 5

来自分类Dev

首先在ASP.Net MVC EF6数据库中使用VB.Net

来自分类Dev

ASP.NET 5(MVC6)EF7外键可能会导致循环

Related 相关文章

  1. 1

    ASP.NET MVC 5 + EF6 + Ninject-多租户数据库

  2. 2

    使用EF6将文档存储在数据库ASP.NET MVC5中-代码优先

  3. 3

    web.config中的ASP.NET 5 / EF7连接字符串?

  4. 4

    在Azure上发布数据库优先EF和ASP.NET Core 3 Web API,连接字符串错误

  5. 5

    检索到ASP.NET 5 / MVC 6中的Azure存储的连接字符串

  6. 6

    如何从asp.net 5中的数据访问层读取连接字符串

  7. 7

    ASP.NET dotnet -ef数据库更新

  8. 8

    ASP.NET MVC 4 EF6无法连接到SQL Server Express数据库

  9. 9

    config.json-在ASP.NET vNext中添加数据库连接字符串

  10. 10

    尝试在EF7和ASP.NET5中使用DbSet <TEntity> .Where()

  11. 11

    从ASP.Net MVC5中的两个EF模型创建ViewModel

  12. 12

    如何使用EF Core更新ASP.NET 5中的dbcontext脚手架?

  13. 13

    如何使EF查询返回MVC 5 ASP.NET中多对多关系表的聚合值

  14. 14

    从ASP.Net MVC5中的两个EF模型创建ViewModel

  15. 15

    到实时数据库asp.net C#的连接字符串

  16. 16

    使用web.config(asp.net,vb)保存数据库连接字符串

  17. 17

    ASP.NET数据库连接字符串的AttachDBFilename属性错误

  18. 18

    ASP.NET C#的SQL Server数据库的连接字符串

  19. 19

    ASP.NET:EF 5.X-访问级别错误

  20. 20

    ASP.NET 5 MVC 6获取查询字符串以进行查看

  21. 21

    带有EF .net 5的ASP.NET Core中的微型探查器出现“未找到”错误

  22. 22

    在Azure上的ASP.NET 5中访问连接字符串

  23. 23

    仅使用EF插入ASP.NET中数据库字段中的值

  24. 24

    如何在EF 6 / ASP.NET MVC 5中仅将用户条目限制为该单独的用户

  25. 25

    使用IConfigurationRoot将应用程序的连接字符串向下传递到ASP.NET 5中的存储库类库

  26. 26

    如何将ado.net数据库连接到ASP.Net MVC 5

  27. 27

    如何将ado.net数据库连接到ASP.Net MVC 5

  28. 28

    首先在ASP.Net MVC EF6数据库中使用VB.Net

  29. 29

    ASP.NET 5(MVC6)EF7外键可能会导致循环

热门标签

归档