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"));
}
好吧用戶ID是smallint
列 但我要強制轉換爲字符串。無法投類型「System.Int16」的對象鍵入「System.String」 - AsEnumerable()ToDictionary
我該如何修改上面的linq?
謝謝你的回答。所以你說這是不可能的,我可以在這個linq表達式中將int轉換爲字符串? – MonsterMMORPG
是的,只是因爲沒有從'short'轉換爲'string'。它應該是什麼?如果你有''''''1234'',那麼結果是什麼? – Femaref
我已經找到解決方案。這是工作dtUsers = dsmyTable .Tables [0] .AsEnumerable()。 ToDictionary(row => row.Field(「UserId」)。ToString()); –
MonsterMMORPG