绑定两个绑定源,它们与ORM相关联

本文关键字:绑定 ORM 关联 两个 | 更新日期: 2023-09-27 18:11:55

我有表单与DataGridView。这个数据网格使用这个绑定:

        clientBindingSource.DataSource = from asd in db.Clients select new MainGridHelper()
            {
                Client = asd
            };

MainGridHelper有一些属性和有用的方法。然后我从另一个表单添加新的客户端:

        _client = new Client();
        clientBindingSource.DataSource = _client;
        //...
        DBContext.Clients.InsertOnSubmit(_client);
        DBContext.SubmitChanges();

所以,我使用DataGridView.Refresh()后添加客户端。我有新的空客户端在第一个BindingSource,但行添加(空单元格)。我不想合并MainGridHelper和客户端类。如果没有新的LINQ查询,我如何解决这个问题?

对不起,如果这是一个简单的问题。

绑定两个绑定源,它们与ORM相关联

如果我正确理解了你的问题(这是一个很大的如果),只需调整原始LINQ查询以排除null:

clientBindingSource.DataSource = from asd in db.Clients 
                                 where asd != null
                                 select new MainGridHelper()
        {
            Client = asd
        };