2017-01-25 38 views
0

我正在開發一個帳單網站,其中填寫帳單我收到打印它的選項。我正在使用MVC體系結構,但打印功能放置在單獨的webform上。面向關於如何從數據庫打印單個客戶賬單的問題。現在我正在爲數據庫中的所有客戶提供rdlc打印報告。請幫助我查看網絡表格中的查詢部分,通過他的客戶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(); 
     } 
    } 

回答

3

用戶FirstOrDefault

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