首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用实体框架在C#网格视图中显示主数据

如何使用实体框架在C#网格视图中显示主数据
EN

Stack Overflow用户
提问于 2017-07-31 08:22:01
回答 1查看 968关注 0票数 1

我使用实体框架( Entity )并继续显示主表的详细记录。

我在表单上有一个MasterBindingSourceDetailsBindingSource,还有两个DataGridView

我要做的是:填充与masterGridView上选定的数据相关的masterGridView

有人能带我通过这个吗?

这就是我所做的,我能够填充masterGridview,但细节表与主表无关.

代码语言:javascript
复制
MasterTbBindingSource.DataSource = lobo.MasterTb.Include("DetailTb").ToList();

我遗漏了什么?谢谢

更新

代码语言:javascript
复制
public partial class CONTACTS_BASE//Master
{
    public CONTACTS_BASE()
    {
        this.ORDERS = new HashSet<ORDER>();
    }

    public int CB_REFNO { get; set; }
    public string CB_NAME { get; set; }
    public string CB_ID_NO { get; set; }
    public string CB_AGE { get; set; }

    public virtual ICollection<ORDER> ORDERS { get; set; }
}

public partial class ORDER //Detail
{
    public int OR_REFNO { get; set; }
    public string OR_PROD_CODE { get; set; }
    public Nullable<int> OR_M_REFNO { get; set; }

    public virtual CONTACTS_BASE CONTACTS_BASE { get; set; }
}

这就是我努力实现的目标:

代码语言:javascript
复制
using (var lobo = new MyEfTestEntities())
{
            CONTACTS_BASEBindingSource.DataSource = lobo.CONTACTS_BASE.Include("ORDERS").ToList();

            ORDERBindingSource.DataSource = CONTACTS_BASEBindingSource;
            ORDERBindingSource.DataMember = "ORDERS";  
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-31 08:55:24

它与实体框架无关。自动主细节同步两个DataGridView控件与BindingSource组件是相当容易的。您只需将主BindingSource设置为详细信息BindingSourceDataSource,并使用详细信息BindingSourceDataMember来指定详细集合的名称。

就像这样:

代码语言:javascript
复制
MasterTbBindingSource.DataSource = lobo.MasterTb.Include("DetailTb").ToList();
DetailsBindingSource.DataSource = MasterTbBindingSource;
DetailsBindingSource.DataMember = "DetailTb";  
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45410707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档