1

我将 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](IEnumerable 1 source, Func2 predicate) at Catel.Data.DbContextExtensions.<>c_DisplayClass5.b _3 () 在 c:\Source\Catel\src\Catel.Extensions.EntityFramework5\Catel。 Extensions.EntityFramework5.NET40\Extensions\DbContextExtensions.cs:第 116 行

我确定这不是正确的实现方式,有没有人有继承实现的参考?

更多信息:
消息
序列不包含匹配的元素
堆栈跟踪

在 Catel.IoC.TypeFactory.TryCreateWithConstructorInjectionWithParameters(Type typeToConstruct, ConstructorInfo constructorInfo, Object[] 参数) 在 c:\Source\Catel\src\Catel.Core\Catel.Core.NET40\IoC\TypeFactory.cs:402 行在 Catel .IoC.TypeFactory.CreateInstanceWithParameters(Type typeToConstruct, Object[] 参数) 在 c:\Source\Catel\src\Catel.Core\Catel.Core.NET40\IoC\TypeFactory.cs:Catel.Data.UnitOfWork 的第 243 行。 GetRepositoryTEntityRepository in c:\Source\Catel\src\Catel.Extensions.EntityFramework5\Catel.Extensions.EntityFramework5.NET40\Data\UnitOfWork.cs: DDServices.DALQuateService.GetQuatesForSingelByDates(Int32 companyEquetyID, DateTime dtFrom, DateTime dtTo) 中的第 186 行c:\Dev\ASIF\DDServices\DALQuateService.cs: DDServices.DALQuateService.ConcatPreviouseDateForSplit(CompanyEquityDailyPrice item) 中的第 242 行:\Dev\ASIF\DDServices\DALQuateService.cs: DDServices.DALQuateService.SaveCompanyEquitiesHistoricalDailyPricesData(List`1 dailyPrices, Boolean forceBackUpdate) 中的第 160 行:\Dev\ASIF\DDServices\DALQuateService.cs:第 83 行

10 倍,罗尼

4

1 回答 1

0

我们没有继承的例子,我们也没有正式支持它。序列不包含匹配元素,看起来您使用的是 First 而不是 FirstOrDefault。

于 2013-07-10T08:33:58.687 回答