我决定学习如何通过存储库模式将一个简单的ASP.Net项目与参考关联到数据库项目。ASP.Net无法从ISS中看到我的数据库
我有我的控制器呼吁List<Weight>
处理:
public IActionResult MyWeight()
{
var repo = new Database.Repositories.WeightRepository();
var data = repo.GetWeight().Result;
return View(data);
}
当repo.GetWeight()
被调用时,我得到一个AggregateException
错误,与内部异常说:
"No connection string named 'MyDatabaseConnection' could be found in the application config file."
所以为了清楚起见,让我概述解决方案的结构:
- aspP ROJ
- 控制器
- 查看
- 服务
- 的App.config(1)
- 的Web.config
- ...
- 数据库
- 实体
- 库
- App.config中(2)
- ...
- Database.Test
- test.cs中
- App.config中(3)
- ...
我已经添加了以下connectionString
所有App.config
S和Web.config
:
<connectionStrings>
<add
name="MyDatabaseConnection"
connectionString="Data Source=(localdb)\MSSQLLocalDB;Integrated Security=True"
providerName="System.Data.SqlClient"/>
</connectionStrings>
我已经从从Visual Studio的Server Explorer
,并通过从测试项目Test.cs
文件测试数据库。我可以插入数据和检索没有问题。 但是,当ASP.Net部分想要访问它时,没有爱。
我想这可能是国际空间站这不知道从那里的路径...
有什么想法?
__
编辑:
该asp.net项目只需要一个'web.config'文件。连接字符串将进入Web配置文件的 connectionStrings>部分。 –
Nkosi
就像我在**编辑**中所做的一样? –
你的asp项目是什么版本?我注意到你的应用程序设置为'JSON' – Nkosi