将LINQ查询绑定到FastReport并仅获取一行数据

时间:2015-04-25 14:02:36

标签: c# linq fastreport

在下面的代码中,当我点击按钮时,它会显示User表中的所有记录,而不是给我一个具有(UserID == 17)的记录。

 ReGdbEntities re = new ReGdbEntities();
 private void buttonX1_Click(object sender, EventArgs e)
 {
     Report report = new Report();
     string fileName = Application.StartupPath + @"\Reports\Untitled.frx";
     var jfja = re.Users.Where(u => u.UserID == 17);
     report.RegisterData(jfja.ToList(), "User");
     report.GetDataSource("User").Enabled = true;
     report.Load(fileName);
     report.Prepare();
     report.Preview = this.previewControl1;
     report.Show();
 }

1 个答案:

答案 0 :(得分:1)

表中应该有多条记录,数据库中的ID为17。

如果您只需要搜索结果的第一条记录,那么您可以使用FirstOrDefault方法。

var jfja = re.Users.Where(u => u.UserID == 17).FirstOrDefault();