나는 당신의 도움이 필요합니다. 다른 datacontext에서 만든 개체를 업데이트하고 싶습니다. 내 코드는 다음과 같습니다. 삽입 문은 잘 작동하지만 난 내가 .Attach (이) .Attach (이 사실) .Attach를 사용하려고했습니다 Linq2SQL: Update object not created in datacontext다른 데이터 센터 텍스트에서 생성 된 업데이트 개체
을 읽은
var dataContext = new ReconNewDataContext();
if (Id == 0)
{
var item = this;
dataContext.RequestIO.InsertOnSubmit(item);
dataContext.SubmitChanges();
Id = item.Id;
}
else
{
var item = this;
//update object
}
업데이트를 위해 코드를 쓸 수 없습니다 (this, oldObjectFromBase)하지만 항상 오류가 있습니다.
데이터베이스에서 개체를 가져 와서 수정 된 개체에서 수동으로 데이터를 전송할 수 있지만 새로운 필드가있을 것입니다. 즉, 항상 Save() 메소드에 새 필드를 추가해야합니다.
다른 datacontext에서 만든 개체를 업데이트하는 "아름다운"방법이 있습니까?
나는이 질문을 적어도 20 번이나했기 때문에 비슷한 질문을 올렸지 만 하나의 "올바른"답은 없다. 아직 발견하지 못한 "아름다운"방법은 없습니다. 그것은 우리가) 조금 정신 나간 시작하고 b) 내 저장소에 Sql Linq를 사용하는 지혜에 의문을 시작합니다. 연결이 끊긴 데이터를 업데이트 할 때 EF가 더 좋습니까? 저의 저장소에서 사용할 수있는 더 나은 접근법이 있습니까? 나는 당신을 위해 답을 갖고 싶지만 여전히 나는 혼자만 찾고 있습니다. : ( – beaudetious
나는 똑같은 질문을한다 ... Nhibernate가 내 삶을 더 쉽게 만들었을 것이다 ... – Haroon