1对多两个表映射到一个实体

Jawab 1对多两个表映射到一个实体

  • 2008年11月30日 9:16
     
     

    错误 1 错误 3024: 从第 69 行开始的映射片段出现问题: 必须为 EntitySet Onsales集 的所有键属性(Onsales集.productId)指定映射。

    数据库里ProductSeries表和Products表使用PK series_id和FK pdseriesid形成1对多关系
    帮忙看看

全部回复

  • 2008年11月30日 9:18
     
     

    能看到图片吗?

  • 2008年11月30日 11:36
    版主
     
     
    你的实体中是不是有属性没有设置映射关系?

     

  • 2008年11月30日 12:34
     
     
    onsales里的4个属性都映射了呀

     

  • 2008年11月30日 13:54
    版主
     
     已答复
    我一般都是一个表对应一个实体~一个实体映射多个表会比较麻烦~你这样的设置可能不行~你可以看下 MSDN 上关于一个实体映射多个表的内容http://msdn.microsoft.com/zh-cn/library/cc716698.aspxhttp://msdn.microsoft.com/zh-cn/library/bb896233.aspx
  • 2008年11月30日 14:08
     
     

    那两篇是两个表共用一个键的情况,ef是可以一个实体映射多个关系表的,ef要是只能单表映射那就和linq to sql 没什么区别了,网上有java的实体映射多个关系表的例子,但是我看不懂,微软的有一个关于ef的讲座好像是王然讲的也说可以多表映射一个实体,可惜没有演示