C# 我的数据源有2条记录,但只出现在XtraReport 1中。为什么?

C# 我的数据源有2条记录,但只出现在XtraReport 1中。为什么?,c#,entity-framework,devexpress,xtrareport,C#,Entity Framework,Devexpress,Xtrareport,我使用的是DevExpress XtraReport,我的查询返回两条记录,但只显示在细节1中。谁能告诉我原因吗? 下面是负责加载数据源的方法的代码 using (xEntities con = new xEntities()) { var result = from m in con.Table1 join u in con.Table1 on m.Table2Id equals u.Table1Id where u.Descriptio

我使用的是DevExpress XtraReport,我的查询返回两条记录,但只显示在细节1中。谁能告诉我原因吗? 下面是负责加载数据源的方法的代码

using (xEntities con = new xEntities())
{
    var result = from m in con.Table1
            join u in con.Table1 on m.Table2Id equals u.Table1Id
            where u.Description.Equals("xxxx")
            select new { m.Name, u.Description };

    DataSource = result.ToList();

    labelDescription.DataBindings.Add("Text", DataSource, "Description");
    labelName.DataBindings.Add("Text", DataSource, "Name");
}
Tks

using (xEntities con = new xEntities())
{
    var result = from m in con.Table1
            join u in con.Table1 on m.Table2Id equals u.Table1Id
            where u.Description.Equals("xxxx")
            select new { m.Name, u.Description };

    DataSource = result.ToList();

    labelDescription.DataBindings.Add("Text", DataSource, "Description");
    labelName.DataBindings.Add("Text", DataSource, "Name");
}

或者您的LINQ查询语法错误,或者只有一个实体的描述符合
where
条款

using (xEntities con = new xEntities())
{
    var result = from m in con.Table1
            join u in con.Table1 on m.Table2Id equals u.Table1Id
            where u.Description.Equals("xxxx")
            select new { m.Name, u.Description };

    DataSource = result.ToList();

    labelDescription.DataBindings.Add("Text", DataSource, "Description");
    labelName.DataBindings.Add("Text", DataSource, "Name");
}
请尝试以下操作:

using (xEntities con = new xEntities())
{
    var result = from m in con.Table1
            join u in con.Table1 on m.Table2Id equals u.Table1Id
            where u.Description.Equals("xxxx")
            select new { m.Name, u.Description };

    DataSource = result.ToList();

    labelDescription.DataBindings.Add("Text", DataSource, "Description");
    labelName.DataBindings.Add("Text", DataSource, "Name");
}
var result = from t1 in con.Table1
             join t2 in con.Table2 on t1.ID equals t2.ID
             where t1.Description.Equals("someDescription")
             select new { ... };

但是如果我进行调试,这两行将在查询中返回,并显示在数据源中。好的。我误解了你的问题,我以为数据库只返回了2条记录中的1条。什么是
DataSource
?接收数据的是XtraReport的属性。您使用的是MVC还是Web表单?你可能需要把它绑起来<代码>数据源.DataBind()我正试图通过DevExpress加载一个XtraReport。详细记录应包含2个,但仅显示第一个。