我有一个表,主键是3列的组合 1. AcctNum(字符串) 2. SrvID(int) 3. RevNum(int)
我在代码中所做的是
当我做context.TableName.AddObject(newRow) 它引发了一个例外 “ObjectStateManager中已存在具有相同键的对象.ObjectStateManager无法使用相同的键跟踪多个对象。”
即使在新行中,我正在更改RevNum以获得唯一键。有人可以告诉我这里我做错了吗?
答案 0 :(得分:1)
我自己解决了这个问题。问题是使用AutoMapper从现有实体实例(映射表行)映射到新实体实例(正在创建新表行)。
我停止使用AutoMapper并逐个手动映射每个属性,它运行得很好!