여러가지 방법중에 하나이므로 최선 방법 이라고는 할 수 없습니다.!~
코드만 보면 대충 알수있습니다.
public partial class Address { public bool IsNew { get { return this.Timestamp == null && !this.IsDeleted; } } public bool IsDeleted { get; set; } }
public static void SaveContact(Contact contact) { using (PimDataContext dataContext = CreateDataContext()) { if (contact.ContactID == 0) { dataContext.Contacts.InsertOnSubmit(contact); } else { dataContext.Contacts.Attach(contact, true); dataContext.Addresses.AttachAll(contact.Addresses.Where(a => !a.IsNew), true); dataContext.Addresses.InsertAllOnSubmit(contact.Addresses.Where(a => a.IsNew)); } dataContext.SubmitChanges(); } }
'LINQ & Entity' 카테고리의 다른 글
[ Oracle Support for Entity Framework 4 ]오라클 엔티티 만들기 (0) | 2011.03.09 |
---|---|
[Linq Null Value] 빈값 셀렉트 (2) | 2011.03.03 |
DataSet 을 Linq로 쿼리하기 (0) | 2010.10.06 |
[URL]101 LINQ Samples (0) | 2010.04.26 |
[Attach 메소드]연결되지 않은 엔티티는 제거할 수 없습니다. (0) | 2010.04.09 |
[DataContext.Log] Linq 쿼리 로그보기 (0) | 2010.03.19 |
[UNION]두 시퀀스 연결(LINQ to SQL) (0) | 2010.02.25 |
Func(T, TResult) Delegate 사용해보기 (0) | 2010.02.24 |
scottgu 아저씨 LINQ 쿼리 모음정리 (0) | 2010.02.23 |
[LINQ TO SQL] DataContext에서 조인하기 (0) | 2010.02.23 |