EF4:封闭型“xxxx”没有相应的元素可设置属性

发布于 2024-11-14 00:58:50 字数 678 浏览 2 评论 0原文

我正在使用 本指南 来调用我的项目中的存储过程,该过程使用通过 WCFDataservice 的 EF4 EDMX。

我已映射一个复杂类型以从存储过程返回项目。如果我通过http调用该方法,XML的结果是完美的,但是当我用这段代码调用时:

public void Test()
{
    Uri methodUri = new Uri(entities.BaseUri + "/GetCase");
    List<CaseFiltered> result = entities.Execute<CaseFiltered>(methodUri).ToList();
}

我得到这个异常封闭类型CaseFiltered没有相应的元素可设置属性。

我尝试过这个解决方案但它对我不起作用。

你有解决办法吗?

谢谢你!

I'm using this guide to call stored procedure in my projet which using EF4 EDMX through WCFDataservice.

I have mapped a complex type to return items from the stored procedure. If I call the method by http, the XML'result is perfect, but when I call with this code:

public void Test()
{
    Uri methodUri = new Uri(entities.BaseUri + "/GetCase");
    List<CaseFiltered> result = entities.Execute<CaseFiltered>(methodUri).ToList();
}

I get this exception The closed type CaseFiltered does not have a corresponding element settable property.

I had try this solution but it doesn't work for me.

Have you a solution?

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

好的,我根据这篇文章文章找到了解决方案< /a>

其实你已经做了一切
是的...但是,我们的客户库
不支持具体化
直接复杂类型的集合
(然而)。如果你看一下输出
服务操作,你会看到一个列表
标签,而不是原子
饲料。

我的解决方法:我使用的是 Case 实体,而不是 CaseFiltered 复杂类型

Ok I find the solution according this article

Actually, you did everything
right...However, our client library
does not support materialization of a
collection of complex types directly
(yet). If you look at the output of
the service op, you would see a list
of tag, rather than an Atom
Feed.

My workaround: I'm using Case entities, not the CaseFiltered complex type

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文