【问题标题】:Catel Extensions EntityFramework5Catel 扩展实体框架 5
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 2014-12-11
    • 2017-03-12
    • 2014-04-28
    • 1970-01-01
    相关资源
    最近更新 更多