我是松散的下一个 优秀系列的博客的职位,由卡齐门祖尔*拉希德* 作为一个学习的运动,为学习如何实现一些新的(至少对我来说)设计方案,但我越来越麻烦,从一开始。

我已经基本上复制的他的代码 Database, RepositoryBaseRepositoryBaseTests 课程,但是,当我试试运行测试,我会得到一个错误消息说

无法创建的实例类预订。基础设施。EntityFramework.库。测试。RepositoryBaseTests.错误:系统。反射。这样的:异常已经被通过的目标的一个调用。--->系统。ArgumentException:格式的初始化串不符合规格的起始在index0..

通过调试器,我已经验证的例外是扔在构造的 Database 级,这看起来是这样的:

public Database(
    IConfigurationManager configurationManager, 
    string connectionstringName)
: base(
    GetConnectionString(configurationManager, connectionstringName), 
    "BookingEntities")
{ // Nothing happens here }

这会引发错误的时候叫的 base 构造,而且如果我硬代码的价值观,目前,我正在发送中,就是这样的:

: base("Dummy connStr", "BookingEntities")

为什么不这工作吗?

有帮助吗?

解决方案

"虚拟connStr"不是一个有效的EF连串。

一个有效的EF连串这样的:

connectionString="metadata=res://*/Data.Model.csdl|res://*/Data.Model.ssdl|res://*/Data.Model.msl;provider=System.Data.SqlClient;provider connection string="Data Source=SERVERNAME\SQLDEV2008;Initial Catalog=DBName;Integrated Security=True;MultipleActiveResultSets=True""
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top