代码之家  ›  专栏  ›  技术社区  ›  4imble

当模型有关联但数据库没有关联时,您是否可以延迟加载?

  •  0
  • 4imble  · 技术社区  · 16 年前

    我正在处理一个旧的数据库,如果可能的话,我不想以任何方式触摸或修改它。 我想构建一个使用它的数据的新应用程序,但是数据库没有实际的关系,尽管有主键和外键链接表。

    如果我将这些表导入实体框架模型并手动添加关联,我是否能够使用诸如延迟加载和LINQ之类的东西?

    多谢, 科汉

    1 回复  |  直到 16 年前
        1
  •  3
  •   Ronald Wildenberg    16 年前

    这绝对是可能的。实体框架只生成包含联接或where子句的SQL查询,这些联接或where子句引用概念模型中定义为外键的列。生成的SQL由数据库直接执行。

    主键和外键只存在于数据库中,以实现引用完整性。作为一个非常简单的测试,您可以直接在数据库中执行一个SQL语句,它联接两个没有外键关系的相关表。您将看到查询只起作用。当您正确地定义模型中的关系时,实体框架的作用完全相同。