LINQ 쿼리를 ASMX 웹 서비스로 어떻게 노출합니까? 일반적으로 비즈니스 계층에서 유형을 반환 DataSet
하거나 DataTable
ASMX를 통한 전송을 위해 직렬화 할 수 있습니다.
LINQ 쿼리에 대해 동일한 작업을 수행하려면 어떻게해야합니까? 타이핑 DataSet
하거나 DataTable
LINQ 쿼리를 통해 채우는 방법이 있습니까?
public static MyDataTable CallMySproc()
{
string conn = "...";
MyDatabaseDataContext db = new MyDatabaseDataContext(conn);
MyDataTable dt = new MyDataTable();
// execute a sproc via LINQ
var query = from dr
in db.MySproc().AsEnumerable
select dr;
// copy LINQ query resultset into a DataTable -this does not work !
dt = query.CopyToDataTable();
return dt;
}
LINQ 쿼리의 결과 집합을 DataSet
또는 로 가져 오려면 어떻게 DataTable
해야합니까? 또는 LINQ 쿼리를 직렬화하여 ASMX 웹 서비스로 노출시킬 수 있습니까?