강력한 형식의 뷰에서 반환 된 JobCard 개체를 업데이트하는 다음 코드가 있습니다. 그러나 GetModifiedMembers
을 JobCard 엔터티로 호출하면 CurrentValue
및 OriginalValue
이 모두 현재 값으로 설정된 JobCard의 모든 속성이 반환됩니다.LINQ to SQL 엔터티의 변경 내용 병합
public int Update(BusinessObjects.JobCard model)
{
Poynting.Installation.DataObjects.LinqToSql.JobCard entity = JobCardMapper.ToEntity(model);
using (Database db = DataContextFactory.CreateContext())
{
try
{
//LinqToSql.JobCard origJobCard = db.JobCards.Single(jc => jc.JobID == model.InstallationDBNumber);
db.JobCards.Attach(entity, true);
db.SubmitChanges();
나는 우리가 Attach
를 사용하여, 실제로 연결된 개체를 업데이트하지 않기 때문에이 용의자. 이 업데이트는 HttpPost 액션 메소드에 의해 호출되므로 엔티티를 첨부 된 상태로 유지할 수 없습니다. 들어오는 엔티티를 첨부하지 않고 그 값을 사용하여 첨부 된 JobCard 엔티티 (주석 처리 된 행으로 시작)를 업데이트하는 경우 내 감사 서비스가 올바른 변경 사항을 감지합니다.
내 주요 질문은 여기에 있습니다 : entity
의 각 속성을 반복하고 해당 속성을 origJobCard
에 설정해야합니까, 아니면 어딘가에서 사용할 수있는 일종의 병합 작업이 있습니까?