WCF의 편안한 서비스를 개발하여 json 형식으로 데이터를 노출합니다. 현재 데이터를 데이터베이스로 가져온 다음 각 행을 반복하여 목록에 넣은 다음 반환합니다. 그러나이 반복을 건너 뛰고 데이터 테이블을 목록으로 직접 캐스팅하려고합니다.데이터 테이블을 WCF의 List로 변환
나는 더 이상 내 서비스에 모든 열 매핑을 작성해야합니다 이런 식으로 ...
현재 코드 :
[OperationContract]
[WebInvoke
(
Method = "GET",
BodyStyle = WebMessageBodyStyle.Bare,
ResponseFormat = WebMessageFormat.Json,
UriTemplate = "Id/All"
)
]
DataTable dt = new DataTable();
dt = myData;
List<myCls> lstAllmyCls = new List<myCls>();
foreach (DataRow dr in dt.Rows)
{
DataContactClass DataContactCls= new DataContactClass();
DataContactCls.Id = Convert.ToInt32(dr["Id"]);
DataContactCls.Name = dr["Name"].ToString();
myCls.Add(DataContactCls);
}
return myCls.ToArray();
변경된 코드 : 여기
var convertlist = (from dr in dt.AsEnumerable()
select new DataContactCls()
{
Id = Convert.ToInt32(dr["Id"]),
Name = dr["Name"].ToString()
}).ToList();
하지만 json으로 목록 데이터를 다시 작성하는 동안 피하고 싶은 열 이름을 제공하고 있습니다.
누구든지 더 유용한 것을 제안 할 수 있습니까?
방법 : 오류 방법에 대한 과부하는 'SetValue는'2 인자 소요됩니다. 나는 현재의 코드가 더 실현 가능할 것이라고 생각하지만, 어떤 방법으로도 두 가지를 모두 체크 아웃 할 것이다. – user2519971