绑定两个与ORM关联的bindingsources

时间:2013-05-01 19:14:55

标签: c# entity-framework data-binding

我有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中有新的null Client,但是添加了行(空单元格)。 我不想合并MainGridHelper和Clients类。 如何在没有新的LINQ查询的情况下解决这个问题?

很抱歉,如果这是一个简单的问题。

1 个答案:

答案 0 :(得分:1)

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

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