例如,我有一个名为 Product 的列表,它有 3 列,ProductName(即标题)、ProductPrice 和 ProductType。
- ProductName 是一个字符串
- ProductPrice 是一种货币(双)
- 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