Отображение отношения «многие ко многим» в GridView с использованием шаблона репозитория с Code First - PullRequest
0 голосов
/ 30 января 2012

У меня есть приложение WebForms, использующее EF 4.1 - Code First для уровня данных.У меня есть отношение многие ко многим.

public class Application
{
    public Application()
    {
        Administrators = new List<User>();
    }

    public long Id { get; set; }

    public string Name { get; set; }

    public virtual ICollection<User> Administrators { get; set; }
}

public class User
{
    public User()
    {
        Administrates = new List<Application>();
    }

    public long Id { get; set; }

    public string FirstName { get; set; }

    public string LastName { get; set; }

    public string Username { get; set; }

    // Collections
    public virtual ICollection<Application> Administrates { get; set; }
}

При условии, что конфигурация настроена правильно, есть ли способ реализовать ObjectDataSource, связанный с GridView, чтобы показать, кто являются администраторами для каждого объекта приложения, с одной строкой записи на администратора.Прямо сейчас я использую SqlDataSource с View и StoredProcs для решения этой проблемы, но я хотел бы придерживаться одного архитектурного шаблона для моего уровня данных.

1 Ответ

1 голос
/ 31 января 2012

В этом учебнике сначала используется база данных, а не код, но есть пример, который в остальном похож на то, что вы ищете, и может иметь что-то полезное:

http://www.asp.net/web-forms/tutorials/continuing-with-ef/using-the-entity-framework-and-the-objectdatasource-control-part-3-sorting-and-filtering

...