2012-03-10 11 views
1

をバインドするのにLINQを使用する記事が多数ありますが、いずれもDataClassesを使用しています。私はポイントを逃したが、どのようなことかもしれないと思ういずれかが私にこのデータクラスを追加しないでLINQを使用してデータをグリッドビューにバインドする

enter image description here

+0

* DataClasses *とはどういう意味ですか?詳細な説明/コードを入力してください。 – Phil

+0

SQLテーブルのデータコンテキストを取得するために追加されるコントロール – Vivekh

+0

'Phil'は私の編集内容を確認します – Vivekh

答えて

0

上の任意のサンプルコードや作業の例を与えることができます。.. DataClassesを追加アウトとLINQを使用して、グリッドビューにデータをバインドすることが可能ですあなたのデータのソースは、コレクションの何らかの形である限り、オブジェクトに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; } 
} 

場合は、データベースが、その後、良いオプションは、SQL(SQL Serverの場合のみ)またはLINQのエンティティ(だけでなく、SQL Serverなど)、またはLINQのデータセットへの(へのLINQを使用することですあなたが本当にしなければならない場合)。

+0

SQL Serverを使用してサンプルを提供できますか – Vivekh

関連する問題