我想使用附加方法来更新通过存储过程检索的实体。使用连接与Linq到Sql和存储过程
存储过程设置为返回一个特定的实例,它存在于我的dbml中。检索按预期工作并返回一个完全填充的对象。我需要使用存储过程的原因是我需要在检索该实体的同时更新该实体的属性。
当我检索到这个实体后,我使用AutoMapper将它映射到另一个应用程序层使用的另一个模型。该层执行一些操作,并对实体进行更改,并将其传回存储库进行更新。
存储库将此业务模型转换回数据库模型,并尝试将其附加到datacontext以便利用automagic更新。
无论Attach(entity,true)Attach(entity)等是什么组合,它都会给我提供诸如“找不到或更改的行”或“无法添加具有相同主键的实体”之类的消息。
有没有人有任何关于Attach方法的经验,以及如何使用查询语法来更新不一定来自数据上下文的实体(即在这种情况下是存储过程)?
非常感谢