我使用Catel扩展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>
{
}
}
一旦我试图获得存储库,我就得到了超越:
在Catel.Data.DbContextExtensions.<>c_DisplayClass5.b_3() ( c:\Source\Catel\src\Catel.Extensions.EntityFramework5\Catel.Extensions.EntityFramework5.NET40\Extensions\DbContextExtensions.cs:line 116 )的System.Linq.Enumerable.FirstTSource
我确信这不是正确的实现方式,有人有继承实现的参考吗?
更多信息:
消息
序列不包含匹配元素
堆栈跟踪
在Catel.IoC.TypeFactory.TryCreateWithConstructorInjectionWithParameters(Type typeToConstruct,ConstructorInfo constructorInfo,Object[]参数)在c:\Source\Catel\src\Catel.Core\Catel.Core.NET40\IoC\TypeFactory.cs:line 402在Catel.IoC.TypeFactory.CreateInstanceWithParameters(Type typeToConstruct,( c:\Source\Catel\src\Catel.Core\Catel.Core.NET40\IoC\TypeFactory.cs:line 243 at Catel.Data.UnitOfWork.GetRepositoryTEntityRepository at c:\Source\Catel\src\Catel.Extensions.EntityFramework5\Catel.Extensions.EntityFramework5.NET40\Data\UnitOfWork.cs:line 186 at DDServices.DALQuateService.GetQuatesForSingelByDates(Int32 companyEquetyID,DateTime dtFrom,( c:\Dev\ASIF\DDServices\DALQuateService.cs:line 242 at DDServices.DALQuateService.ConcatPreviouseDateForSplit(CompanyEquityDailyPrice item) c:\Dev\ASIF\DDServices\DALQuateService.cs:line 160 at DDServices.DALQuateService.SaveCompanyEquitiesHistoricalDailyPricesData(List`1 dailyPrices,布尔forceBackUpdate( c:\Dev\ASIF\DDServices\DALQuateService.cs:line 83 )中的DateTime dtTo)
10x,罗尼
发布于 2013-07-10 08:33:58
我们没有继承的例子,也没有正式的支持。序列不包含匹配的元素,看起来像您首先使用的元素,而不是FirstOrDefault。
https://stackoverflow.com/questions/17245247
复制相似问题