참조으로 사용 중이므로 세션 변수를 사용하는 데 문제가 있으며 값으로 사용하고 싶습니다.값으로 변수를 참조로 사용하지 않고
나는이 debuging 내 솔루션에 도착했고 내가 좋아하는 뭔가를 만들어 내 아이디어는 열 스키마와의 "DataTableSchema"단지 DataTable을에 가지고 있었다
DataTable dt =
(DataTable)HttpContext.Current.Session[
"SearchReturn-DataTableSchema"];
// Adding Rows of Data to DataTable dt
HttpContext.Current.Session["SearchReturn-DataTable"] = dt;
((DataTable)HttpContext.Current.Session[
"SearchReturn-DataTableSchema"]).Rows.Clear();
return dt;
"
DataTable을"는 열 + 행.
문제는 DataTableSchema에서 모든 행을 취소 할 때, 변수 DT는 행이 (!)
어떻게 이런 일을 방지 할 수 있습니다뿐만 아니라 삭제있을 것이라는 점을입니까? 변수 (이 경우 Session 변수)를 참조가 아닌 값으로 할당하는 방법은 무엇입니까?
감사합니다.
대답
이
DataTable dt = (DataTable)Session["SearchReturn-DataTableSchema"];
요구 사항이있을 수 있습니다 :
DataTable dt = ((DataTable)Session["SearchReturn-DataTableSchema"]).Copy();
:-)
DataTable.Copy()에 대한 모든 것을 잊어 버렸습니다. – balexandre