将数据从Entity Framework模型绑定到DataGridView C#

时间:2011-11-26 21:05:52

标签: c# mysql winforms entity-framework datagridview

我无法将MySQL数据库中的某些数据绑定到C#Windows窗体中的DataGridView。

我有两个表,由一个表中的外键引用,我想在两个表之间执行JOIN并将其绑定到我的DataGridView。我尝试从DataSet添加一个新的数据源,但只允许在datagridview中添加1个表(据我所知)。

接下来,我想创建一个Entity Framework模型并将其绑定到DataGridView。我创建了一个名为Model1的新模型,但我的代码中的任何地方都无法访问该模型。我的逻辑有问题吗?

我还尝试(在创建模型之后)从对象创建DataSource(尝试选择模型作为对象,但在向导中不可见)。

或者是否有另一种将简单LEFT JOIN绑定到DataGridView的方法?

2 个答案:

答案 0 :(得分:1)

Model1是EF Model的名称而不是您的上下文类。因此,在EF(Model1.Designer.cs)生成的代码中,您必须找到一个继承自ObjectContext的类,例如:

public partial class Entities : ObjectContext

然后:

new Entities().Table1....

答案 1 :(得分:1)

通过应用LINQ可以做到这一点。它与EF相同但在两者之间给你更多的轻松。希望这有帮助!

您可以编写lamba表达式,对表执行Left Outer Join。