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();
Другие вопросы по тегам