【问题标题】:Bind data from Entity Framework model to DataGridView C#将数据从实体框架模型绑定到 DataGridView C#
【发布时间】:2012-01-07 01:43:54
【问题描述】:

我在将一些数据从我的 MySQL 数据库绑定到 C# Windows 窗体中的 DataGridView 时遇到问题。

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

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

我也尝试过(在创建模型之后)从对象创建数据源(尝试选择模型作为对象,但它在向导中不可见)。

或者还有其他方法可以将简单的LEFT JOIN 绑定到 DataGridView 中吗?

【问题讨论】:

标签: c# mysql winforms entity-framework datagridview


【解决方案1】:

您可以通过应用 LINQ 来做到这一点。它与 EF 相同,但在两者之间为您提供更多的轻松。希望这会有所帮助!

您可以编写对表执行左外连接的 Lamba 表达式。

【讨论】:

    【解决方案2】:

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

    public partial class Entities : ObjectContext
    

    然后:

    new Entities().Table1....
    

    【讨论】:

      猜你喜欢
      • 2011-08-13
      • 2011-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-11
      • 2015-07-04
      • 2012-02-27
      相关资源
      最近更新 更多