不用WCF修改正常
[TestCase]
public void AreaService_TestModify()
{
IAreaService service = IoC.Resolve<IAreaService>();
if (area != null)
{
area.Code = "city2";
//area.ModifiedAt = DateTime.Now;
service.Save(area);
}
}
使用WCF调用则出现上述错误 {"ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。"}
[TestCase]
public void AreaService_Get_Test()
{
IAreaService s = ServiceProxyFactory.Create<IAreaService>("areaservice");
Area area = s.Get(staticid);
area.City = "modified";
s.Save(area);
Assert.IsTrue(area.ID == staticid);
}
修改方法
public virtual void Update(T entityToUpdate)
{
dbSet.Attach(entityToUpdate);
context.Entry(entityToUpdate).State = EntityState.Modified;
}