첨부 소스 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
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
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요