none
一个sql server 数据库对应多个Entity framework模型的问题 RRS feed

  • 问题

  • 请问,对应同一个sql server 数据库,有多个Entity模型:edm1.edmx、edm2.edmx、edm3.edmx,在这些模型中如何处理共用表?
    2010年6月1日 8:06

答案

全部回复

  • How to deal with common tables in multible entity models(edmx) of the database,please?
    2010年6月1日 8:40
  • 设计器不支持,如果生成的实体都在同一个名称空间的话会有类型冲突。你可以用XML编辑器把MSL和SSDL导出来放到单独的文件,然后再共享MSL和SSDL文件

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 zzdfc 2010年6月7日 1:36
    2010年6月3日 2:43
    版主
  • 如果把所有的表都放在一个模型(edmx)文件中,对于大的数据库,edm设计器会有影响吗?

    如果拆分为多个edmx文件,对于共享的表,edm是否有类似引用的功能?

    我现在的做法是每个edmx文件中都有公用表的实体对象,命名空间不同,不会冲突,就是感觉同一个表有多个映射对象了,不方便,有时还需要做类型转换,希望有更好的办法。

    2010年6月5日 16:28
  • 都放在一起的话第一次创建object context的时候会更慢,而且需要跟踪的变动太多的话会占很多内存。建议的办法是分拆MSL和SSDL。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年6月5日 16:33
    版主
  • 请问怎样分拆MSL和SSDL?有例子或教程之类的文章介绍吗?

    拆分之后,还能使用EDM吗?

    2010年6月6日 6:04
  • 前面不是有给你教程了么?怎么还在问?

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年6月6日 17:44
    版主
  • 呵呵,不好意思,没有注意到那段文字还是个链接,非常感谢!

    2010年6月7日 1:31
  • 真麻烦。
    LeadNT - LeadNT New Technology
    2010年6月9日 2:50
  •  ┍. Ⅱ。毒药(48749526)  13:53:39
    突然有个问题,想问下大家怎么解决的。
    我数据库中有35张表,采用LINQ2SQL构建数据访问层。

    以用户为中心,将网站分为各个功能模块,那么久需要在dbml构建关系图。

    当 Users 表存在于 ArticleDb.dbml 中时,就不能存在于其他dbml中,但,其他模块还要用Users表中的关系,请问如何解决它?
    附图:

       图片上不来。

    Models
       ArticleDb.dbml
       GalleryDb.dbml

    各模块都需要用到 Users 表,但Users表在1个 dbml 中只能出现。
    若多个出现则会引发 User 类已定义的错误,



    从项目结构,或者 linq 在项目中的关系角度,mvps 请指导我如何搞?
    不要把所有表放1个dbml里。
    不利于浏览,不利于程序性能。
    2010年6月25日 6:00