2
を使用するときに問題がキャスティング:、私は次のコードを持ってLINQ [New]を選択
private void EntryBrowserLoad(object sender, EventArgs e)
{
var ase = new AprilShowersEntities();
var q =
from d in ase.Entries
orderby d.EntryEndTime
select d;
var dateQuery = from d in q.AsEnumerable()
select new
{
d.EntryEndTime,
d.EntryId,
d.EntryPlainText,
d.EntryStartTime,
d.EntryText,
EntryHeader = GetEntry(d.EntryEndTime, d.EntryPlainText)
};
lcEntries.DisplayMember = "EntryHeader";
lcEntries.DataSource = dateQuery;
}
private void BtnOkClick(object sender, EventArgs e)
{
var q = (Entry) lcEntries.SelectedItem.Value; // Error here on this line
MessageBox.Show(q.EntryText);
}
私の問題は、そのバックEntryオブジェクトにオブジェクトをキャストすることができない不満、上記マークされた行にエラーを得ているが。なぜなら、LINQクエリでselect new
を使用しているからです。私の質問は、どのように返されたSelectedItem.ValueオブジェクトのEntryTextプロパティを読み取ることができますですか?