如何首先使用实体框架数据库检索模型中的导航数据

用户名

我已经从sql server创建了一个数据库,并使用了实体框架电动工具为我生成了模型和dbcontext。

它有两个类:

Lookup_System: which is 1st table
Lookup_SubSystem: which is 2nd table with has relationship like: SystemID from  Lookup_SubSystem points to SystemID from Lookup_System base table.

我只能从Lookup_SubSystem表中获取数据,因为导航字段始终为null或为空。

难道我做错了什么?

public partial class Lookup_System
{
    public Lookup_System()
    {
        this.Lookup_SubSystem = new List<Lookup_SubSystem>();
    }
    public long SystemID { get; set; }
    public string SystemDesc { get; set; }
    public Nullable<bool> IsActive { get; set; }
    public Nullable<byte> SOrder { get; set; }

    public virtual ICollection<Lookup_SubSystem> Lookup_SubSystem { get; set; }
}

public partial class Lookup_SubSystem
{
    public Lookup_SubSystem()
    {
        this.Lookup_ComponentType = new List<Lookup_ComponentType>();
    }

    public long SubSystemID { get; set; }
    public string SubSystemDesc { get; set; }
    public long SystemID { get; set; }
    public Nullable<bool> IsActive { get; set; }
    public Nullable<byte> SOrder { get; set; }
    public virtual ICollection<Lookup_ComponentType> Lookup_ComponentType { get; set; }

    public virtual Lookup_System Lookup_System { get; set; }
}

public class Lookup_SubSystemMap : EntityTypeConfiguration<Lookup_SubSystem>
{
    public Lookup_SubSystemMap()
    {
        // Primary Key
        this.HasKey(t => t.SubSystemID);

        // Properties
        this.Property(t => t.SubSystemDesc)
            .HasMaxLength(250);

        // Table & Column Mappings
        this.ToTable("Lookup_SubSystem");
        this.Property(t => t.SubSystemID).HasColumnName("SubSystemID");
        this.Property(t => t.SubSystemDesc).HasColumnName("SubSystemDesc");
        this.Property(t => t.SystemID).HasColumnName("SystemID");
        this.Property(t => t.IsActive).HasColumnName("IsActive");
        this.Property(t => t.SOrder).HasColumnName("SOrder");

        // Relationships
        this.HasRequired(t => t.Lookup_System)
            .WithMany(t => t.Lookup_SubSystem)
            .HasForeignKey(d => d.SystemID);
    }
}

public List<Lookup_SubSystem> getAllSubSystems()
{
    using (DataContext)
    {
        var a = (from x in DataContext.Lookup_SubSystem
                 where x.IsActive == true
                 orderby x.SOrder ascending
                 select x);
        return a.ToList();
    }
}
多米湖

您应该在数据上下文中启用延迟加载:((IObjectContextAdapter)this).ObjectContext.ContextOptions.LazyLoadingEnabled = true;
或在查询数据库时包括导航属性:DataContext.Lookup_SubSystem.Include("Lookup_System")

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET MVC-如何首先使用实体框架模型/数据库部署到Azure?

来自分类Dev

首先使用生产数据库部署实体框架代码

来自分类Dev

如何仅使用数据库中的实体框架支架模型

来自分类Dev

使用实体框架时如何在模型中写入属性数据库优先

来自分类Dev

实体框架数据库首先搭建的dbcontext不启用实体导航

来自分类Dev

如何首先使用实体框架 6 代码将对象作为字符串存储在数据库中

来自分类Dev

如何首先使用EF数据库检索数据

来自分类Dev

首先使用实体框架代码-如何为生产数据库运行Update-Database

来自分类Dev

首先使用实体框架代码在Azure中创建基本版本数据库

来自分类Dev

检索实体框架中类的数据库计算属性

来自分类Dev

使用实体框架从数据库中检索数据时出现 WebAPI 问题

来自分类Dev

使用实体框架的导航属性更新数据库

来自分类Dev

在视图上显示数据并创建新数据(首先从数据库实体框架使用代码)

来自分类Dev

实体框架核心数据库首先不呈现存储过程模型吗?

来自分类Dev

使用实体框架从 oracle 数据库创建模型

来自分类Dev

实体框架6数据库首先不使用组合键在表上生成实体

来自分类Dev

使用实体框架从数据库中检索用户定义的“列组合”

来自分类Dev

实体框架代码首先迁移多个数据库

来自分类Dev

实体框架使用数据库或代码优先模型中不存在的列生成sql

来自分类Dev

首先在实体框架代码中初始化数据库中的对象

来自分类Dev

使用实体框架创建自定义模型,该模型不是数据库中任何表的模型

来自分类Dev

实体框架6使用事务数据库首先抛出UnintentionalCodeFirstException

来自分类Dev

如何在实体框架中创建数据库用户

来自分类Dev

如何使用实体框架实现数据库逻辑?

来自分类Dev

使用DTO实体框架,如何更新数据库?

来自分类Dev

如何使用数据库第一实体框架+ Catel

来自分类Dev

使用 LocalDate 从数据库实体中检索

来自分类Dev

使用实体框架从数据库中删除相关对象

来自分类Dev

使用实体框架核心更新数据库中的列

Related 相关文章

  1. 1

    ASP.NET MVC-如何首先使用实体框架模型/数据库部署到Azure?

  2. 2

    首先使用生产数据库部署实体框架代码

  3. 3

    如何仅使用数据库中的实体框架支架模型

  4. 4

    使用实体框架时如何在模型中写入属性数据库优先

  5. 5

    实体框架数据库首先搭建的dbcontext不启用实体导航

  6. 6

    如何首先使用实体框架 6 代码将对象作为字符串存储在数据库中

  7. 7

    如何首先使用EF数据库检索数据

  8. 8

    首先使用实体框架代码-如何为生产数据库运行Update-Database

  9. 9

    首先使用实体框架代码在Azure中创建基本版本数据库

  10. 10

    检索实体框架中类的数据库计算属性

  11. 11

    使用实体框架从数据库中检索数据时出现 WebAPI 问题

  12. 12

    使用实体框架的导航属性更新数据库

  13. 13

    在视图上显示数据并创建新数据(首先从数据库实体框架使用代码)

  14. 14

    实体框架核心数据库首先不呈现存储过程模型吗?

  15. 15

    使用实体框架从 oracle 数据库创建模型

  16. 16

    实体框架6数据库首先不使用组合键在表上生成实体

  17. 17

    使用实体框架从数据库中检索用户定义的“列组合”

  18. 18

    实体框架代码首先迁移多个数据库

  19. 19

    实体框架使用数据库或代码优先模型中不存在的列生成sql

  20. 20

    首先在实体框架代码中初始化数据库中的对象

  21. 21

    使用实体框架创建自定义模型,该模型不是数据库中任何表的模型

  22. 22

    实体框架6使用事务数据库首先抛出UnintentionalCodeFirstException

  23. 23

    如何在实体框架中创建数据库用户

  24. 24

    如何使用实体框架实现数据库逻辑?

  25. 25

    使用DTO实体框架,如何更新数据库?

  26. 26

    如何使用数据库第一实体框架+ Catel

  27. 27

    使用 LocalDate 从数据库实体中检索

  28. 28

    使用实体框架从数据库中删除相关对象

  29. 29

    使用实体框架核心更新数据库中的列

热门标签

归档