コンボボックスを使用したSimpleEntityFrameWorkサンプルの作業。コンボボックスの選択に基づいてdatagridviewにデータを入力しようとしていますが、キャストエラーが発生します
Simple MDFデータベースがあり、最初にデータベースを使用してEFのモデルを生成しました。EFでは、NiftyFOは、TradId、StrikePrice、VolumeTradedなどで構成されるモデルです。
NiftyEntities nf = new NiftyEntities();
NiftyFO nfo = new NiftyFO();
nfo = (NiftyFO)(comboBox1.SelectedItem);
var result = from x in nf.NiftyFOes
where x.StrikePrice ==nfo.StrikePrice
select x;
dataGridView1.DataSource = result;
dataGridView1.Refresh();
そして、ComboBoxSeletionを変更したときに表示される正確なエラーは
Unable to cast object of type '<>f__AnonymousType0`1[System.Nullable`1[System.Decimal]]
to type 'agileLocal.NiftyFO.'
と
行使価格で満たされたコンボボックスは、EFを介してデータベースからロードされ、コードは次のようになります
NiftyEntities nf = new NiftyEntities();
var result2 = from x in nf.NiftyFOes
select new { x.StrikePrice };
//comboBox1.DisplayMember = "StrikePrice";
comboBox1.DataSource = result2;
解決済み:
select new { x.StrikePrice };
この行を変更しました
select x.StrikePrice
。そしてそれは働いた。