ADO.NET实体 - 需要帮助

时间:2010-08-26 10:13:42

标签: c# .net ado.net-entity-data-model

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

我想要做的是将所有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 };

这很有效。 但我需要能够使用绑定导航器工具栏

更新Transaction表

alt text

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

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

提前致谢

2 个答案:

答案 0 :(得分:0)

我不认为这是可能的,因为您选择的是匿名类型而不是实体。因此,网格中的记录与您的实体模型无关。你必须自己处理记录删除和更新。

答案 1 :(得分:0)

一个建议是为查询创建数据库视图并映射到该视图而不是连接表。