繁体   English   中英

使用LINQ将数据绑定到网格视图,而无需添加DataClasses

[英]Bind data to grid view using LINQ with out adding DataClasses

我已经看过许多使用LINQ绑定gridview文章,但所有文章都使用DataClasses 是否可以在不添加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; }
}

如果您的数据是数据库,那么一个不错的选择是使用Linq to SQL(仅适用于SQL Server)或Linq to Entities(不仅限于SQL Server),或使用Linq to Datasets(如果确实需要)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM