选择查询以从存储过程中获取单个记录

时间:2017-01-25 05:44:44

标签: sql asp.net-mvc stored-procedures rdlc

我正在开发一个Billing网站,在这里填写账单我会收到打印它的选项。我正在使用MVC架构,但是打印功能放在一个单独的webform上。面对如何打印单个账单的问题来自database.Right的客户现在我收到了数据库中所有客户的rdlc打印报告。请帮助我在webform的查询部分中通过他的客户ID选择特定客户。

我的控制器代码: -

public ActionResult Print()
    {

        int Id = 3; //Customer ID taken as example
        Response.Redirect(@"~/print.aspx?id=" + Id);
        return new EmptyResult();
    } 

我的网络代码: -

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            int Id = int.Parse(Request.QueryString["id"]);
            PopulateReport(Id);
        }
    }

    private void PopulateReport(int ID)
    {
        using (MISContext db = new MISContext())
        {

            var v = (from a in db.GetOrderDetails()
                     select a);
            ReportDataSource rd = new ReportDataSource("dsBooking", v.ToList());
            ReportViewer1.LocalReport.DataSources.Add(rd);
            ReportViewer1.LocalReport.Refresh();
        }
    }

1 个答案:

答案 0 :(得分:3)

用户FirstOrDefault

Tbl_Customer customer= (from u in db.Tbl_Customer.Where(u => u.Id == ID) select u).FirstOrDefault();