【发布时间】:2009-09-18 00:19:47
【问题描述】:
我大致遵循excellent series of blog posts by Kazi Manzur Rashid 作为学习练习来学习如何实现一些新的(至少对我而言)设计模式,但我从一开始就遇到了麻烦。
我基本上已经为Database、RepositoryBase 和RepositoryBaseTests 类复制了他的代码,但是当我尝试运行测试时,我收到一条错误消息
无法创建类 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")
为什么这不起作用?
【问题讨论】:
标签: entity-framework inheritance constructor objectcontext