【问题标题】:Mapping a custom entity to stored procedures将自定义实体映射到存储过程
【发布时间】:2012-09-27 17:04:12
【问题描述】:

我正在尝试将自定义实体映射到一组存储过程。实体上的属性对应于插入和更新过程以及函数导入中使用的选择过程的参数。当我在 XML 视图中打开 EDMX 文件时,我的实体对象上的所有属性都出现以下错误:

错误 11009:属性“xxx”未映射。

我在谷歌上搜索了这个错误,一些论坛建议实体只能映射到表格;不允许将自定义实体映射到存储过程。

可以将自定义实体映射到存储过程而不映射到数据库中的表吗?如果不是,那么使用实体框架解决此问题的最佳方法是什么?我最初的想法是创建一个复杂类型,然后为所有 CRUD 方法使用函数导入。

【问题讨论】:

    标签: c# asp.net .net database entity-framework


    【解决方案1】:

    在实体框架中可以有一个返回复杂类型的存储过程,但我认为复杂类型不能有存储过程映射。如果你想对存储过程做一些事情,你可以创建函数导入并调用你的存储过程。

    该工具将创建一个包含调用存储过程所需的所有参数的方法,如果该过程返回一个选择,您可以映射到现有实体或创建一个新的复杂类型。

    【讨论】:

    • 创建一个新的复杂类型解决了这个问题。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多