代码之家  ›  专栏  ›  技术社区  ›  Cody C

带批次(50K+表)的实体框架

  •  0
  • Cody C  · 技术社区  · 15 年前

    我想对一个拥有50000多个表的数据库使用实体框架。我只想在这些表的一小部分(小于10)上创建实体。当我使用向导或服务器资源管理器添加表时,visual studio似乎无法处理这么多的表。看起来树状图中包含了这么多项。

    如果这是唯一的选择,我愿意手动创建映射。

    1. 有没有办法“过滤”表,只找到我需要的,所以我可以拖拽?
    2. 如何手动创建实体,然后将其映射到物理表?

    注意:如果linqtosql能够更好地为这个项目工作,我也愿意为这个项目这样做。不过,我更喜欢实体框架。

    4 回复  |  直到 15 年前
        1
  •  10
  •   John Saunders    15 年前

    尝试以下操作:在数据库中创建一个只能访问10个表的登录名。然后使用该登录名连接到数据库以供设计器使用。

        2
  •  4
  •   Ronald Wildenberg    15 年前

    在这种情况下,我要做的是创建一个新数据库,其中只包含要从大型数据库中添加的表(当然要创建精确的副本)。使用该数据库创建EDMX文件。现在有了一个edmx文件,其中正好包含所需的数据库部分。更改连接字符串就可以了。

    当然,手动执行此操作也是可能的(edmx文件只是xml),但是要获得完整的概念模型、物理模型以及它们之间的映射,可能需要花费更多的时间。

        3
  •  1
  •   Eugeniu Torica    15 年前

    嗯,我只在英孚有过不好的经历。如果不需要,使用更好的纤维酸盐。

    我怀疑vs是否有能力处理这么大的模式。您应该在文本编辑器中创建*.edmx文件。

        4
  •  0
  •   Robert Harvey    15 年前

    我知道linq to sql支持使用存储过程,所以在linqtosql中,答案可能是只为您需要的10个表创建视图或存储过程,然后将它们拖到设计器中。我想这对英孚也会有类似的效果。