Поделиться через


Практическое руководство. Добавление метода Finder

Чтобы включить службу бизнес подключения К данным для отображения списка сущностей в веб-части или в списке, необходимо создать Finder метод.Метод поиска — это специальный метод, который возвращает коллекцию экземпляров сущностей.Дополнительные сведения см. в разделе Проектирование модели подключения к бизнес-данным.

Создание метода поиска

  1. Выберите пункт Конструктор BDC сущности.

    см. в разделе Практическое руководство. Добавление сущности в модель.

  2. В строке меню выберите представление, Другие окна, Детали метода BDC.

    Откроется окно Подробности метода BDC.Дополнительные сведения об окне Подробности метода BDC см. в разделе Общие сведения о средствах разработки моделей подключения к бизнес-данным.

  3. В Добавить метод список, выберите Создание метода поиска.

    Visual Studio добавляет метод, возвращаемый параметр и дескриптор типа.

  4. Настройте дескриптор типа как дескриптор типа коллекции сущностей.Дополнительные сведения о создании дескриптора типа коллекции сущностей см. в разделе Практическое руководство. Определение дескриптора типа параметра.

    ПримечаниеПримечание

    Не обязательно выполнять это действие, если в сущность был добавлен конкретный метод поиска.Visual Studio использует дескриптор типа, определенный в конкретном методе поиска.

  5. В Обозревателя решений, откройте контекстное меню службы файл кода, который был создан для сущности, а затем выберите Код.Дополнительные сведения о файле кода службы см. в разделе Создание модели подключения к бизнес-данным.

  6. Добавьте код в метод поиска.Этот код выполняет следующие задачи:

    • Извлекает данные из источника данных.

    • Возвращает список сущностей для службы каталога бизнес-данных.

    В следующем примере показано возвращение коллекции сущностей Contact с использованием данных из примера базы данных AdventureWorks в SQL Server.

    ПримечаниеПримечание

    Замените значение поля ServerName на имя сервера.

    Public Shared Function ReadList() As IEnumerable(Of Contact)
        Const ServerName As String = "MySQLServerName"
        Dim dataContext As AdventureWorksDataContext = _
            New AdventureWorksDataContext("Data Source=" & ServerName & _
                ";Initial Catalog=AdventureWorks;Integrated Security=True")
    
        Dim Contacts As IEnumerable(Of Contact) = _
            From TempContacts In dataContext.Contacts.Take(20) _
                  Select TempContacts
        Return Contacts
    End Function
    
    public static IEnumerable<Contact> ReadList()
    {
        const string ServerName = "MySQLServerName";
        AdventureWorksDataContext dataContext = new AdventureWorksDataContext
              ("Data Source=" + ServerName + ";" +
               "Initial Catalog=AdventureWorks;Integrated Security=True");
    
        IEnumerable<Contact> Contacts =
            from contacts in dataContext.Contacts.Take(20)
            select contacts;
        return Contacts;
    
    }
    

См. также

Задачи

Практическое руководство. Добавление определенного метода Finder

Практическое руководство. Добавление метода Creator

Практическое руководство. Добавление метода Deleter

Практическое руководство. Добавление метода Updater

Практическое руководство. Добавление параметра в метод

Практическое руководство. Определение экземпляра метода

Основные понятия

Общие сведения о средствах разработки моделей подключения к бизнес-данным

Другие ресурсы

Проектирование модели подключения к бизнес-данным