Я сделал приложение, в котором вы можете вводить продукты в базу данных продуктов питания.Одно из полей ввода - types .Это отдельная таблица, и этот список заполнен списком, используемым для выбора типа пищи.Вот как выглядят таблицы:
типы
---------------------
| id (PK) | name |
---------------------
| int | varchar |
---------------------
продукты
-------------------------------------------------
| fid (PK) | fname | typeid (FK:id) | price |
-------------------------------------------------
| int | varchar | int | decimal |
-------------------------------------------------
Это кодзаполнение поля со списком (TypeCB - это имя поля со списком):
TypeCB.ItemsSource = db.types.ToList();
Этот код не работает:
Food theFood = new Food();
Type theType = new Type();
theFood.name = NameText.Text;
theFood.typeid = Convert.ToInt32(TypeCB.SelectedValue);
theFood.price = Decimal.Parse(PriceText.Text);
db.Voers.InsertOnSubmit(hetVoer);
db.SubmitChanges();
Что я здесь не так делаю?Я получаю сообщение об ошибке:
theFood.typeid = Convert.ToInt32(TypeCB.SelectedValue);
Ошибка:
System.InvalidCastException: 'Не удается преобразовать объект WpfApp1.type в тип System.IConvertible.'