使用用户定义的类型时,实体框架急于加载导航属性会导致错误

xgp

一些背景

我想将对象列表(我的模型视图)绑定到网格。模型视图包含特定实体的字段和来自合并实体的字段。

由于dbContext超出范围,尝试绑定时出现错误。我意识到我需要使用.Include()方法来渴望加载我的导航属性。但是,我怀疑由于我在使用Linq to Entities,所以现在正在生成另一个错误:

“无法转换类型'System.Linq.IQueryable1'。LINQto 1' to type 'System.Data.Objects.ObjectQueryEntities仅支持转换EDM基本类型或枚举类型。”

我的代码如下所示,我在这里需要做什么的任何想法?

提前致谢!

    public static List<PlanViewModel> GetPlans()
    {
        using (var context = new RepEntities())
        {

            var query = (from p in context.Plans
                join r in context.RealEstateDetails on p.ReId equals r.ReId
                select new PlanViewModel
                {
                    PlanName = p.PlanName,
                    TargetCompletionDate = p.TargetCompletionDate,
                    ActualCompletionDate = p.ActualCompletionDate,
                    Provision = p.Provision,
                    StatusTypeId = p.StatusTypeId,
                    StatusCommon = p.StatusCommon,
                    Building = r.BuildingName,
                    City = r.City,
                    Country = r.Country
                }).Include("StatusCommon");

            return query.ToList(); 
        }
    }

您快到了,就Include("StatusCommon")在之后context.Plans因为您需要在迭代之前包含StatusCommon,所以您可以为每次迭代设置StatusCommon值。

public static List<PlanViewModel> GetPlans()
        {
            using (var context = new RepEntities())
            {
                var query = (from p in context.Plans.Include("StatusCommon")
                    join r in context.RealEstateDetails on p.ReId equals r.ReId
                    select new PlanViewModel
                    {
                        PlanName = p.PlanName,
                        TargetCompletionDate = p.TargetCompletionDate,
                        ActualCompletionDate = p.ActualCompletionDate,
                        Provision = p.Provision,
                        StatusTypeId = p.StatusTypeId,
                        StatusCommon = p.StatusCommon,
                        Building = r.BuildingName,
                        City = r.City,
                        Country = r.Country
                    }).toList();
                return query;
            }
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实体框架中具有导航属性的延迟加载的逻辑

来自分类Dev

简单实体框架导航错误

来自分类Dev

实体框架是否支持用户定义的数据类型?

来自分类Dev

如何使用D语言使用用户定义的属性?

来自分类Dev

如何在实体框架中将过程与用户定义的表类型一起使用

来自分类Dev

实体框架-使用存储过程急于加载对象图

来自分类Dev

实体框架一对一导航属性未加载

来自分类Dev

实体框架6.1:导航属性未加载

来自分类Dev

实体框架导致超时错误

来自分类Dev

无法急于加载实体框架子实体

来自分类Dev

急于加载的某些属性

来自分类Dev

使用用户定义文字的成员时发生编译错误

来自分类Dev

实体框架核心:如何确保加载导航属性?

来自分类Dev

实体框架5急于加载。查询是如何构建的?

来自分类Dev

如何在实体框架中将过程与用户定义的表类型一起使用

来自分类Dev

实体框架-使用存储过程急于加载对象图

来自分类Dev

使用存根更新实体框架会导致主键冲突

来自分类Dev

实体框架加载导航属性而不要求它们

来自分类Dev

实体框架6.1:导航属性未加载

来自分类Dev

使用实体框架的IdentityRole导航属性异常

来自分类Dev

当不访问导航属性时,实体框架会延迟加载相关实体

来自分类Dev

使用Range(Cells()Cells())。Style会导致应用程序定义或用户定义的错误

来自分类Dev

使用用户定义的变量时出现“使用未声明的类型”错误

来自分类Dev

实体框架伙伴类导致类型转换错误

来自分类Dev

实体框架,“包含”路径表达式必须引用在类型上定义的导航属性

来自分类Dev

实体框架导航属性未加载

来自分类Dev

实体框架 - 导航属性未急切/延迟加载?

来自分类Dev

如何使用实体框架显式加载长导航属性链?

来自分类Dev

使用 mapbox 加载样式时出现“未捕获的类型错误:无法读取未定义的属性‘属性’”

Related 相关文章

  1. 1

    实体框架中具有导航属性的延迟加载的逻辑

  2. 2

    简单实体框架导航错误

  3. 3

    实体框架是否支持用户定义的数据类型?

  4. 4

    如何使用D语言使用用户定义的属性?

  5. 5

    如何在实体框架中将过程与用户定义的表类型一起使用

  6. 6

    实体框架-使用存储过程急于加载对象图

  7. 7

    实体框架一对一导航属性未加载

  8. 8

    实体框架6.1:导航属性未加载

  9. 9

    实体框架导致超时错误

  10. 10

    无法急于加载实体框架子实体

  11. 11

    急于加载的某些属性

  12. 12

    使用用户定义文字的成员时发生编译错误

  13. 13

    实体框架核心:如何确保加载导航属性?

  14. 14

    实体框架5急于加载。查询是如何构建的?

  15. 15

    如何在实体框架中将过程与用户定义的表类型一起使用

  16. 16

    实体框架-使用存储过程急于加载对象图

  17. 17

    使用存根更新实体框架会导致主键冲突

  18. 18

    实体框架加载导航属性而不要求它们

  19. 19

    实体框架6.1:导航属性未加载

  20. 20

    使用实体框架的IdentityRole导航属性异常

  21. 21

    当不访问导航属性时,实体框架会延迟加载相关实体

  22. 22

    使用Range(Cells()Cells())。Style会导致应用程序定义或用户定义的错误

  23. 23

    使用用户定义的变量时出现“使用未声明的类型”错误

  24. 24

    实体框架伙伴类导致类型转换错误

  25. 25

    实体框架,“包含”路径表达式必须引用在类型上定义的导航属性

  26. 26

    实体框架导航属性未加载

  27. 27

    实体框架 - 导航属性未急切/延迟加载?

  28. 28

    如何使用实体框架显式加载长导航属性链?

  29. 29

    使用 mapbox 加载样式时出现“未捕获的类型错误:无法读取未定义的属性‘属性’”

热门标签

归档