代码之家  ›  专栏  ›  技术社区  ›  thomasb DaveRead

用MS实体框架生成复杂数据库模型

  •  0
  • thomasb DaveRead  · 技术社区  · 14 年前


    我们使用一个没有DAL的代码库,我们希望开始使用MS实体框架(这是.netdal中最新最热门的东西,对吧?)所以我们可以使用Linq和其他3年前最先进的东西。

    然后,我试图分别生成数据库的每个“区域”,但有两点让我感到困扰。

    首先,它 需要

    其次,它似乎无法链接到其他模型中的类。也许我只是没找到?大约有10-15个“模块”,大部分wich连接在一起,这将挫败统一DAL的目的之一。例如,我们有一个“文件”表,链接到联系人、技术支持、产品、web等。我们仍然可以使用ID,但这有点令人难过。

    那么,你会怎么做?一个巨大的模型创建和维护起来非常复杂;或者几个较小的模型,更容易更新,但是日常使用起来更复杂一些?你用什么,优点和缺点是什么?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Community CDub    8 年前

    首先,关于连接字符串,是的,每个模型都需要自己的连接字符串,因为它是 它不仅包含有关如何连接到数据库的信息,还包含有关如何在运行时找到模型的3部分的信息(即。 SSDL公司 , CSDL公司 MSL公司 ). 因此,当使用一个数据库时,即使数据库连接字符串部分是相同的,但是

    其次,你说得对,一个包含所有实体的大型EDM不是一个好的实践,也不推荐。 This post 包含有关原因的详细讨论,以及有关如何将数据库表分隔为不同模型的一些准则。

    推荐文章