Привязка данных к сетке с использованием LINQ без добавления DataClasses - PullRequest
1 голос
/ 10 марта 2012

Я видел много статей, использующих LINQ для привязки gridview, но во всех используется DataClasses. Можно ли привязать данные к представлению сетки, используя LINQ без добавления DataClasses .. Может ли кто-нибудь дать мне любой пример кода или рабочий пример для этого

enter image description here

1 Ответ

0 голосов
/ 11 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...