1

我有以下问题,我的 WCF 服务非常简单,从实体框架上下文发送一些实体,我禁用了代理生成和延迟加载,但是当我有一个添加引用实体的实体时会发生我是一个例外,它告诉我该集合具有固定大小。我想问题一定是在序列化/反序列化实体时出现在 WCF 中,但我想不出如何解决这个问题。

例子:

一个办公产品有产品和办公室,我得到了可用服务办公室的列表(从实体框架),然后我创建了一个产品,但是在分配一个办公室时或者:

NewProduct.Oficinas.Add(varOficina);

引发异常,它告诉我集合具有固定大小,但不是由实体的集合“Office”产品、由成员 Office 和“产品”产生的实体产生的,问题出在来自WCF 服务,所以我想问题出在了那里。希望有人有答案,因为它给我带来了很多头痛

4

1 回答 1

3

您可以在构造函数中创建一个传递服务结果的新集合。

例子:

IList<Oficina> oficinas = new List<Oficina>(ServiceResultCollection);

这将解决问题。

于 2012-10-10T02:07:30.550 回答