我无法将MySQL数据库中的某些数据绑定到C#Windows窗体中的DataGridView。
我有两个表,由一个表中的外键引用,我想在两个表之间执行JOIN
并将其绑定到我的DataGridView。我尝试从DataSet添加一个新的数据源,但只允许在datagridview中添加1个表(据我所知)。
接下来,我想创建一个Entity Framework模型并将其绑定到DataGridView。我创建了一个名为Model1
的新模型,但我的代码中的任何地方都无法访问该模型。我的逻辑有问题吗?
我还尝试(在创建模型之后)从对象创建DataSource(尝试选择模型作为对象,但在向导中不可见)。
或者是否有另一种将简单LEFT JOIN
绑定到DataGridView的方法?
答案 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。