У меня есть модель, написанная с использованием Entity Framework Code Сначала называется Проект.Lookup Изменить привязку
В моем UI, есть страница называется ProjectEdit, как показано на рисунке ниже. Как видно на изображении ниже, Customer
и BOMs
: Lookup Edit
.
Я пытаюсь загрузить Customer
и BOMs
к Lookup Edit
, но это не работает. Ниже мой код.
//New
if (entity == null)
{
Entity = new Project();
}
//Edit
else
{
ProjectCodeTextEdit.DataBindings.Add("EditValue", entity, "ProjectCode");
DescriptionTextEdit.DataBindings.Add("EditValue", entity, "Description");
CustomerLookUpEdit.DataBindings.Add("EditValue", entity, "CustomerId");
BOMsLookUpEdit.DataBindings.Add("EditValue", entity, "BOMs");
}
Ниже приведены мои свойства LookUpEdit.
Я пробовал решение, упомянутое выше. Кроме того, я попытался использовать свойства редактирования LookUp, которые я добавил в своем вопросе. К сожалению, это не сработало. – active92
Я решил проблему. Я думаю, что это связано с платформой Entity Framework. В 'CustomerLookUpEdit.Properties.DataSource = entity.Customer;' строка, 'entity.Customer' должна быть заменена на' entity.Customer.ToList() ' – active92
На самом деле вы правы, я думаю, что объект DataSource должен реализовать IList или IListSource интерфейс, даже если у вас есть только один клиент, его необходимо добавить в список – jambonick