たとえば、Product というリストがあり、ProductName (タイトル)、ProductPrice、ProductType の 3 つの列があります。
- ProductName は文字列です
- ProductPrice は通貨です (double)
- ProductType は ProductTypes リストのルックアップです
通常、ルックアップ列が含まれていない場合、これは簡単ですが、挿入時にルックアップ列を処理する方法がわかりません。
これを試してみましたが、エラーが返されますSpecified cast is not valid.
これが現在のコードです
EntityList<ProductTypeItem> ProductTypes = dc.GetList<ProductTypeItem>("ProductType");
ProductItem newProduct = new ProductItem();
newProduct.Title = txtProductName.Text;
newProduct.ProductPrice = double.Parse(txtProductPrice.Text);
newProduct.ProductType = (from a in ProductTypes where a.Title == ddProductType.SelectedItem.Text select a).FirstOrDefault();
dc.Product.InsertOnSubmit(newProduct);
dc.SubmitChanges();
newProduct.ProductType
ここでエラーが発生するので、どうしますか。
ddProductType DataSource はProductType リストTitle
であり、その中で使用するDataTextField
ことに注意してください。DataValueField