도우미 메서드(EDM)
스키마에 정의된 EDM(엔터티 데이터 모델) 형식에는 개체 지향 프로그래밍에 사용되는 클래스와 같은 연결된 메서드가 없습니다. 도우미 메서드는 EDM을 사용하여 빌드된 엔터티 및 연결에 기능을 추가하는 사용자 정의 작업입니다.
도우미 메서드는 partial 클래스에서 구현됩니다. partial 클래스는 클래스 정의가 두 개 이상의 소스 파일에 나눠져 있습니다. 각 소스 파일에는 클래스 정의 섹션이 있으며 모든 섹션은 응용 프로그램이 컴파일될 때 결합됩니다. 이 예제에서 설명하는 도우미 메서드는 연결 구현(EDM)에서 정의한 형식에 사용되는 메서드를 추가합니다. 자세한 내용은 개체 사용자 지정(Entity Framework)을 참조하십시오.
Partial 클래스 메서드
엔터티와 연결을 사용하는 도우미 메서드는 EDM에서 빌드된 응용 프로그램에 기능을 추가합니다. 다음 도우미 메서드는 Order
와 연결된 각 OrderLines
의 ExtendedPrice
금액을 계산하고, 세금을 추가한 다음 Order
로 표현되는 구매의 TotalAmount
를 계산합니다.
메서드는 이 예제에서 정의한 partial 클래스에서 구현됩니다. 다음 C# 소스 코드는 EDM 프로젝트의 CSDL(개념 스키마 정의 언어) 스키마에서 생성된 코드와 함께 컴파일됩니다. 결과적으로 응용 프로그램 코드에서 형식의 인스턴스에 사용할 수 있는 Orders
클래스에 메서드가 만들어집니다. 이 메서드를 사용하는 코드 세그먼트를 보려면 연결을 사용한 응용 프로그램 코드(EDM)를 참조하십시오.
using System;
using System.Data;
namespace OrderInfoModel
{
public partial class Orders :
global::System.Data.Objects.DataClasses.EntityObject
{
public decimal ComputeOrder()
{
this.TotalAmount = 0;
foreach (OrderLines orderLine in this.OrderLines)
{
orderLine.ExtendedPrice = orderLine.Quantity *
orderLine.UnitPrice;
this.TotalAmount = this.TotalAmount +
orderLine.ExtendedPrice;
}
this.Tax = Decimal.Round(((decimal)this.TotalAmount *
(decimal) .08), 2);
this.TotalAmount = this.TotalAmount + this.Tax;
return (decimal)this.TotalAmount;
}
}
}
참고 항목
작업
방법: 생성된 데이터 개체 사용자 지정(Entity Framework)