1

我的数据库中有 3 个表,我从数据库创建了一个实体模型,它看起来像这样: 替代文字

我想要做的是将所有 3 个表绑定到 datagridview 并且我使用这样的查询

var result = from t in db.Transactions
                    from c in db.Categories
                    from a in db.Accounts
                    where t.FkCategoryID == c.CategoryID && t.FkAccountID == a.AccountID
                    select new { t.Description, t.BankReference, t.TransactionDate, c.CategoryName, a.AccountName, a.AccountNr };

这很好用。但我需要能够使用绑定导航器工具栏来更新事务表

替代文字

我无法通过使用 linq 查询并将其绑定到 gridview 来做到这一点。

有没有办法通过使用实体框架来实现?我的意思是当我只将一个表绑定到绑定源时,我可以使用该工具栏删除更新和添加行,但我必须显示所有表并且只能编辑事务表

提前致谢

4

2 回答 2

0

I don't think that this is possible because you are selecting annonymous type not the entity. So records in the grid are not related to your entity model. You have to handle record deletion and update by yourselves.

于 2010-08-26T10:18:56.830 回答
0

One suggestion is to create a database view for your query and map to that instead of the joined tables.

于 2010-08-26T10:19:46.627 回答