Dictionary<string, DataRow> dtUsers;
using (DataSet dsmyTable = DbConnection.db_Select_Query
("use myDb select * from myTable"))
{
dtUsers= dsmyTable .Tables[0].AsEnumerable().
ToDictionary(row => row.Field<string>("UserId"));
}
좋아 사용자 아이디는 smallint
열 입니다하지만 문자열로 캐스팅하고 싶다.수 없습니다 -. AsEnumerable()를 ToDictionary
위의 linq는 어떻게 수정해야합니까?
답변 해 주셔서 감사합니다. 그래서 당신은 내가 linq 표현에서 문자열 int int 캐스팅 할 수 없다는 것을 말하는거야? – MonsterMMORPG
네, 간단히 말해'short'에서'string'까지 캐스트가 없기 때문입니다. 그것은 무엇이어야 하는가? 'short'''1234'를 가지고 있다면, 결과 문자열은 무엇이되어야합니까? – Femaref
나는 이미 해결책을 찾는다. 이 작업 dtUsers = dsmyTable. 테이블 [0] .AsEnumerable(). ToDictionary (row => row.Field ("UserId"). ToString()); –
MonsterMMORPG