Gridlookupedit Entity Framework
Как я могу правильно заполнить gridlookupedit?
Я не могу найти ошибку.
Метод заполнения gridlookupedit
public void CargaGLEVerdadero()
{
pcbjEntidades contexto = new pcbjEntidades();
IList consultaModeloInsumosVerdadera = (from ModeloInsumoes in contexto.ModeloInsumoes
where
ModeloInsumoes.Activo == true
select new
{
ModeloInsumoes.NombreModeloInsumo
}).ToList();
gleNombreModelo.Properties.DataSource = new BindingSource(consultaModeloInsumosVerdadera, "");
}
Конструкция формы
public frmAgregarMarca()
{
InitializeComponent();
CargaGLEVerdadero();
}
1 ответ
Эта проблема связана не с GridLookup напрямую, а с взаимодействием EF/Winforms.
Поскольку вы используете DevExpress, вы можете использовать мастер настройки источника данных. Эта функция доступна для любого элемента управления с поддержкой данных в комплекте программ, и он знает, как все делать правильно, и он может сделать всю работу за вас:
// This line of code is generated by Data Source Configuration Wizard
// Instantiate a new DBContext
WindowsFormsApplication2.CountriesDBEntities dbContext = new WindowsFormsApplication2.CountriesDBEntities();
// Call the Load method to get the data for the given DbSet from the database.
dbContext.Countries.Load();
// This line of code is generated by Data Source Configuration Wizard
gridLookUpEdit1.Properties.DataSource = dbContext.Countries.Local.ToBindingList();
Затем вы можете настроить вывод мастера:
dbContext.Countries.Where(c => c.Capital.StartsWith("A")).Load();