代码之家  ›  专栏  ›  技术社区  ›  Ashish Gupta Shiva

实体框架-使用从不同实体返回相同列名的存储过程

  •  1
  • Ashish Gupta Shiva  · 技术社区  · 14 年前

    我有名为Contact和Address的表,它们都有“ModifiedDate”列。我已经使用存储过程编写了CUD操作。但是,在选择存储过程时,我需要返回所有联系人的地址,但出现了一个错误。

    System.Data.EntityCommand执行异常: 数据读取器与不兼容 指定的 'AddressBookModel.SelectAllContactsWithAddresses\u Result2地址簿模型。选择所有联系人'. “ModifiedDate1”类型的成员, 在同名的数据读取器中。

    here . 我知道我可以为这两个实体分别选择SPs(和单独的函数导入) 但这只是一种情况,在其他情况下也可能发生,即从一个SP中的多个表的复杂查询中可能会返回相同的列名。有人能对此提供指导吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Ashish Gupta Shiva    14 年前

    我在EF的MS论坛上发布了同样的问题 here (很抱歉交叉发布)主持人确认这是EF中的一个bug,并要求我在microsoftconnect中创建一个bug,bug Id是597376,下面是 link 同样的道理。

    孙灵芝摄 MSFT,主持人

    Hello,   After some research and test,
    > I can repro this issue at my side.  
    > It can be a limitation of EF when
    > handling stored procedure return
    > values.  I would recommend you open a
    > ticket at Microsoft Connect to report
    > this issue to the product team.   If
    > it is convenient, please share us with
    > the ticket link here to benefit more
    > community members.  
    
    推荐文章