여러가지 방법중에 하나이므로 최선 방법 이라고는 할 수 없습니다.!~
코드만 보면 대충 알수있습니다.
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 |