Silverlight/WCF Ria Service
WCF Ria DomainService 를 이용한 데이터 바인딩
홍상길
2010. 7. 28. 23:13
1. DomainService 부분
[Query]
public IQueryable<Task> GetTasks() // 자동생성 부분
{
return this.ObjectContext.Tasks;
}
public Task GetTask(int taskId) // 추가된 함수 부분
{
return this.ObjectContext.Tasks.FirstOrDefault(t => t.TaskId == taskId);
}
public IQueryable<Task> GetTasks() // 자동생성 부분
{
return this.ObjectContext.Tasks;
}
public Task GetTask(int taskId) // 추가된 함수 부분
{
return this.ObjectContext.Tasks.FirstOrDefault(t => t.TaskId == taskId);
}
2. xaml 파일 비하인드 코드 cs 파일에 들어갈 소스
TasksDomainContext context = new TasksDomainContext();
taskDataGrid.ItemsSource = context.Tasks;
// 원본 Select 문에서 조건 삽입시
// 원본 Select 문에서 조건 삽입시
EntityQuery<Task> query = context.GetTasksQuery(); // LINQ 쿼리문 받아오기
LoadOperation<Task> loadOp = context.Load(query.Where(t=>t.TaskId == 1)); // 쿼리문 실행
// 조건 설정되 있는 함수 호출시
LoadOperation<Task> loadOp = context.Load(query.Where(t=>t.TaskId == 1)); // 쿼리문 실행
// 조건 설정되 있는 함수 호출시
EntityQuery<Task> p = context.GetTaskQuery(123);
LoadOperation<Task> loadOp2 = context.Load(p);
LoadOperation<Task> loadOp2 = context.Load(p);