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


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

Чтобы возвратить единственный экземпляр сущности, нужно создать конкретный метод поиска.Служба подключения к бизнес-данным (BDC) выполняется конкретного метода поиска, когда пользователь выбирает сущность в части или внешнем списке Интернета к бизнес-данным.Дополнительные сведения см. в разделе Проектирование модели подключения к бизнес-данным.

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

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

    Дополнительные сведения о том, как добавить сущность в конструкторе BDC в Visual Studio см. в разделе Практическое руководство. Добавление сущности в модель.

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

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

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

    Visual Studio добавит в модель следующие элементы.Следующие элементы отображаются в окне Подробности метода BDC.

    • Метод.

    • Входной параметр для метода.

    • Возвращаемый параметр для метода.

    • Дескриптор типа для каждого параметра.

    • Экземпляр метода для метода.

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

  4. Откройте окно Свойства в Visual Studio.

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

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

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

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

    Если поле идентификатора типа сущности представляет поле в таблице базы данных, которая автоматически формируется задайте для свойства Только чтение поля идентификатора в Истина.

  6. В окне *** Сведения о методе *** выберите экземпляр метода.

  7. В окне "Свойства" задайте для свойства Имя возвращаемого параметра имя возвращаемого параметра метода.Дополнительные сведения о свойствах экземпляра метода см. в разделе MethodInstance.

  8. В Обозреватель решений открыть контекстное меню файл кода службы, который был создан для сущности, а затем выберите Перейти к коду.

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

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

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

    • Возвращает сущность в службу BDC.

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

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

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

    Public Shared Function ReadItem(ByVal contactID As Integer) As Contact
        Const ServerName As String = "MySQLServerName"
        Dim dataContext As AdventureWorksDataContext = _
            New AdventureWorksDataContext("Data Source=" & ServerName & _
                ";Initial Catalog=AdventureWorks;Integrated Security=True")
    
        Dim Contact As Contact = _
            (From TempContacts In dataContext.Contacts.AsEnumerable().Take(20) _
            Where TempContacts.ContactID = contactID _
            Select TempContacts).[Single]()
        Return Contact
    End Function
    
    public static Contact ReadItem(int contactID)
    {
        const string ServerName = "MySQLServerName";
        AdventureWorksDataContext dataContext = new AdventureWorksDataContext
              ("Data Source=" + ServerName + ";" +
               "Initial Catalog=AdventureWorks;Integrated Security=True");
    
        Contact Contact =
            (from contacts in dataContext.Contacts.AsEnumerable().Take(20)
             where contacts.ContactID == contactID
             select contacts).Single();
        return Contact;
    }
    

См. также

Задачи

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

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

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

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

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

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

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

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

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

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