私はdtと呼ばれるデータテーブルをデータベースから作成しました。 SQLコマンドは次のとおりです。linqから単一の値を選択
SELECT s.keyName,s.value FROM setting as s
私は満たされDTから単一の値を選択するのdataTableを記入した後。だから私はここに私が示すいくつかのLINQ実行しようとしました:
if (dtSetting.Rows.Count > 0)
{
var r1 = (from r in dtSetting.AsEnumerable()
where r.Field<string>("keyName") == "logoName"
select r.Field<string>("value"));
MessageBox.Show(r1.ToString());
}
を私はs.valueとr1.showの値を見ることはできません
system.data.enumerableRowCollection`1ことを言います[system.String]
特定の列の実際の価値を得るためにこのコードを実装するにはどうすればよいですか?
IEnumerableではインデックスを使用できません。最初にそれをリストにキャストすると効果があります。 – Carra
ありがとうございます@カーラ –
'ElementAt()'も可能です – derape