2012-03-10 102 views
1

我見過很多使用LINQ綁定gridview的文章,但是在所有文章中都使用了DataClasses。是否可以使用綁定與LINQ出添加DataClasses數據網格視圖..任何一個可以給我這個使用LINQ將數據綁定到網格視圖無需添加數據類

enter image description here

+0

你是什麼意思* DataClasses *。請給出更多解釋/代碼。 – Phil 2012-03-11 08:53:23

+0

用於獲取sql表格數據上下文的控件 – Vivekh 2012-03-11 08:57:21

+0

'Phil'檢查我的編輯 – Vivekh 2012-03-11 12:21:06

回答

0

任何示例代碼或工作的例子,我想我可能會錯過了點,但無論數據的來源,只要它是某種形式的收集,就可以使用Linq來查詢數據。因此,例如:

public partial class WebUserControl1 : System.Web.UI.UserControl 
{ 
    private readonly List<DataItem> _items; 

    public WebUserControl1() 
    { 
     _items = new List<DataItem> 
        { 
         new DataItem {Name = "Fred"}, 
         new DataItem {Name = "Dave"}, 
         new DataItem {Name = "John"}, 
        }; 
    } 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     // Get data and use Linq to objects 
     var filteredData = GetData().Where(i => i.Name.StartsWith("F")).ToList(); 

     // Bind to data 
     GridView1.DataSource = filteredData; 
     GridView1.DataBind(); 
    } 

    private IEnumerable<DataItem> GetData() 
    { 
     // Get data from your data source 
     return _items; 
    } 
} 

public class DataItem 
{ 
    public string Name { get; set; } 
} 

如果你的數據是一個數據庫,然後一個很好的選擇是使用LINQ到SQL(SQL Server只)或LINQ到實體(不只是SQL服務器),或LINQ到數據集(如果你真的需要)。

+0

你可以給一個使用sql server的示例 – Vivekh 2012-03-11 13:36:52