【发布时间】:2013-06-21 22:30:41
【问题描述】:
我将 Catel Extensions EntityFramework5 用于存储库和工作单元模式。 我正在尝试为派生类 DailyMacroValue 实现存储库,其中 DailyMacroValue :DailyPrice
有代码:
public class DailyMacroValueRepository :EntityRepositoryBase<DailyMacroValue, int>, IDailyMacroValueRepository
{
private XXXEntities _dbContext;
public DailyMacroValueRepository(DbContext dbContext)
: base(dbContext)
{
_dbContext = dbContext as XXXEntities;
}
}
public interface IDailyMacroValueRepository : IEntityRepository<DailyMacroValue, int>
{
}
}
一旦我尝试获取存储库,我就会得到 excelption:
在 System.Linq.Enumerable.First[TSource](IEnumerable1 source, Func2 谓词)
在 Catel.Data.DbContextExtensions.c_DisplayClass5.b_3() 在 c:\Source\Catel\src\Catel.Extensions.EntityFramework5\Catel.Extensions.EntityFramework5.NET40\Extensions\DbContextExtensions .cs:第 116 行
我确定这不是正确的实现方式,有人有继承实现的参考吗?
更多信息:
留言
序列不包含匹配元素
堆栈跟踪
在 c:\Source\Catel\src\Catel.Core\Catel.Core.NET40\IoC\TypeFactory.cs:line 中的 Catel.IoC.TypeFactory.TryCreateWithConstructorInjectionWithParameters(Type typeToConstruct, ConstructorInfo constructorInfo, Object[] 参数) 402 在 c:\Source\Catel\src\Catel.Core\Catel.Core.NET40\IoC\TypeFactory.cs:line 243 中的 Catel.IoC.TypeFactory.CreateInstanceWithParameters(Type typeToConstruct, Object[] 参数) 在 Catel.Data.UnitOfWork.GetRepositoryTEntityRepository 在 c:\Source\Catel\src\Catel.Extensions.EntityFramework5\Catel.Extensions.EntityFramework5.NET40\Data\UnitOfWork.cs:line 186 在 DDServices.DALQuateService.GetQuatesForSingelByDates(Int32 companyEquetyID, DateTime dtFrom, DateTime dtTo) 在 c:\Dev\ASIF\DDServices\DALQuateService.cs:line 242 在 DDServices.DALQuateService.ConcatPreviouseDateForSplit(CompanyEquityDailyPrice 项目) 在 c:\Dev\ASIF\DDServices\DALQuateService.cs:line 160 在 DDServices.DALQuateService.SaveCompanyEquitiesHistoricalDailyPricesData(List`1 dailyPrices, Boolean forceBackUpdate) 在 c:\Dev\ASIF\DDServices\DALQuateService.cs:line 83
10 倍, 罗尼
【问题讨论】:
-
你能发布整个异常,包括内部异常吗?这看起来不错的样子。顺便说一句,不需要自己存储 dBContext。
-
谢谢问候,抱歉重播晚了..
-
我已将堆栈跟踪和异常消息添加到问题正文中。
-
你可以参考一个带有继承的示例吗?
-
我们没有继承的例子,也没有官方支持。序列不包含匹配元素,看起来您使用的是 First 而不是 FirstOrDefault。
标签: entity-framework-4 entity-framework-4.1 catel