2011-07-04 5 views
0

mvc3を使用してSQL Serverから異なる列のデータをダウンロードしたいとします。たとえば、id = 1のテーブルアカウントから5列、id = 1。誰でも私にこれを達成するためのチュートリアルやリンクを提供することはできますか?おかげmvc3を使用してcsv形式で別の表の列をダウンロード

答えて

0

あなたはさらに詳細訪問Telerik Demosについて

public ActionResult ExportCsv(int page, string orderBy, string filter) 
     { 
      IEnumerable orders = GetOrders().AsQueryable().ToGridModel(page, 10, orderBy, string.Empty, filter).Data; 
      MemoryStream output = new MemoryStream(); 
      StreamWriter writer = new StreamWriter(output, Encoding.UTF8); 
      writer.Write("OrderID,"); 
      writer.Write("ContactName,"); 
      writer.Write("ShipAddress,"); 
      writer.Write("OrderDate"); 
      writer.WriteLine(); 
      foreach (Order order in orders) 
      { 
       writer.Write(order.OrderID); 
       writer.Write(","); 
       writer.Write("\""); 
       writer.Write(order.Customer.ContactName); 
       writer.Write("\""); 
       writer.Write(","); 
       writer.Write("\""); 
       writer.Write(order.ShipAddress); 
       writer.Write("\""); 
       writer.Write(","); 
       writer.Write(order.OrderDate.Value.ToShortDateString()); 
       writer.WriteLine(); 
      } 
      writer.Flush(); 
      output.Position = 0; 

      return File(output, "text/comma-separated-values", "Orders.csv"); 
     } 

ような何かを行うことができます。この機能を実装するためにtelerikを使用する必要はありません。単にactionresultを書き、データを取得してcsvに変換し、ブラウザから呼び出すと、完了です。

+0

Entitysqlクエリを書く方法 –

+0

loot http://interactiveasp.net/blogs/natesstuff/archive/2008/11/02/linq-to-entities-example-queries.aspx linq to entityクエリ –

関連する問題