[DEVEXPRESS/COMMON] UnitOfWork 클래스 : CommitChanges 메소드를 사용해 데이터 추가하기
DevExpress/Common 2014. 3. 27. 09:00728x90
반응형
728x170
using DevExpress.Xpo;
/// <summary>
/// 제품 데이터 객체
/// </summary>
public class ProductDataObject : XPObject
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Field
////////////////////////////////////////////////////////////////////////////////////////// Private
#region Field
/// <summary>
/// 제품명
/// </summary>
private string productName;
/// <summary>
/// 단가
/// </summary>
private int unitPrice;
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Property
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 제품명 - ProductName
/// <summary>
/// 제품명
/// </summary>
public string ProductName
{
get
{
return this.productName;
}
set
{
SetPropertyValue<string>("ProductName", ref this.productName, value);
}
}
#endregion
#region 단가 - UnitPrice
/// <summary>
/// 단가
/// </summary>
public int UnitPrice
{
get
{
return this.unitPrice;
}
set
{
SetPropertyValue<int>("UnitPrice", ref this.unitPrice, value);
}
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - ProductDataObject()
/// <summary>
/// 생성자
/// </summary>
public ProductDataObject() : base()
{
}
#endregion
#region 생성자 - ProductDataObject(session)
/// <summary>
/// 생성자
/// </summary>
/// <param name="session">Session 객체</param>
public ProductDataObject(Session session) : base(session)
{
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성 후 처리하기 - AfterConstruction()
/// <summary>
/// 생성 후 처리하기
/// </summary>
public override void AfterConstruction()
{
base.AfterConstruction();
}
#endregion
}
...
// ProductDataObject 타입의 데이터가 존재하는지 조사한다.
if(Session.DefaultSession.FindObject<ProductDataObject>(null) != null)
{
return;
}
// 2건의 ProductDataObject를 생성해 추가한다.
using(UnitOfWork unitOfWork = new UnitOfWork())
{
ProductDataObject productDataObject1 = new ProductDataObject(unitOfWork) { ProductName = "Product A", UnitPrice = 99 };
ProductDataObject productDataObject2 = new ProductDataObject(unitOfWork) { ProductName = "Product B", UnitPrice = 199 };
unitOfWork.CommitChanges();
}
728x90
반응형
그리드형(광고전용)
댓글을 달아 주세요