Я думаю, что, возможно, я упускаю суть, но независимо от источника ваших данных, если это какая-то форма сбора, вы можете использовать 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 Server), или Linq дляНаборы данных (если вам действительно нужно).