0

我正在松散地关注Kazi Manzur Ra​​shid 的一系列优秀博客文章,作为学习如何实现一些新的(至少对我而言)设计模式的学习练习,但我从一开始就遇到了麻烦。

我基本上已经为Database,RepositoryBaseRepositoryBaseTests类复制了他的代码,但是当我尝试运行测试时,我收到一条错误消息

无法创建类 Booking.Infrastructure.EntityFramework.Repositories.Tests.RepositoryBaseTests 的实例。错误:System.Reflection.TargetInvocationException:调用的目标已引发异常。---> System.ArgumentException:初始化字符串的格式不符合从索引 0 开始的规范。

通过调试器,我验证了Database该类的构造函数上引发了异常,如下所示:

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

调用base构造函数时会引发错误,如果我对当前发送的值进行硬编码,它将如下所示:

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

为什么这不起作用?

4

1 回答 1

0

“Dummy 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""
于 2009-09-18T13:18:39.713 回答