我有一个 .net core 的 REST api 项目,它调用了一个使用实体框架的 .net 4.6 程序集。同时,我也有一个测试项目来调用这个程序集。过去传递连接字符串的方式是在 App 或 web.Config 中加入类似下面的连接字符串:
<connectionStrings>
<add name="MyDbContext" connectionString="data source=(LocalDB)\MSSQLLocalDB;AttachDBFilename=|DataDirectory|\TestDB.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
</connectionStrings>
您的dbContext执行了
public MyDbContext(): base("name=MyDbContext")
我假设我必须将信息放入我的appsettings.Json中,例如:
"ConnectionStrings": {
"MyDatabase": "Server=(localdb)\\mssqllocaldb;Database=TestDB;Trusted_Connection=True;"
},
那么我需要如何更改我的DbContext呢?我的测试项目又如何设置连接字符串呢?这应该是一个很简单的问题,很多人以前都做过,但是我在谷歌上找不到任何例子。谢谢。