通过服务在数据库中插入实体时出现问题

时间:2009-07-17 07:40:29

标签: wcf silverlight entity-framework insert observablecollection

我有一个Silverlight应用程序,我正在使用WCF服务来访问我的数据库信息。为此,我正在使用EntityFramework。我有一个类Items(映射在我的数据库表项上),它有一个ObservableCollection的Keywords(在我的数据库表关键字上映射的类)对象。

从界面我创建一个Items对象,其中包含所有属性,包括关键字列表(如果关键字已经存在,我添加EntityFramework检索的对象,如果关键字不存在,我从界面创建一个新的关键字对象并将其添加到我的项目的ObservableCollection中。当我将Item对象传递给服务并尝试将其添加到数据库时,我收到以下错误: ObjectStateManager中已存在具有相同键的对象。 ObjectStateManager无法使用相同的键跟踪多个对象。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

看起来上下文已包含您的对象。 ...检查Attach是否有效而不是添加......