Практическое руководство. Добавление определенного метода Finder
Чтобы возвратить единственный экземпляр сущности, нужно создать конкретный метод поиска.Служба подключения к бизнес-данным (BDC) выполняется конкретного метода поиска, когда пользователь выбирает сущность в части или внешнем списке Интернета к бизнес-данным.Дополнительные сведения см. в разделе Проектирование модели подключения к бизнес-данным.
Создание конкретного метода поиска
В конструкторе BDC выберите сущность.
Дополнительные сведения о том, как добавить сущность в конструкторе BDC в Visual Studio см. в разделе Практическое руководство. Добавление сущности в модель.
В строке меню выберите Вид, *** другие окна ***, Подробности метода BDC.
Откроется окно Подробности метода BDC.Дополнительные сведения об этом окне см. в разделе Общие сведения о средствах разработки моделей подключения к бизнес-данным.
В списке Добавить метод выберите *** Создание конкретного метода поиска ***.
Visual Studio добавит в модель следующие элементы.Следующие элементы отображаются в окне Подробности метода BDC.
Метод.
Входной параметр для метода.
Возвращаемый параметр для метода.
Дескриптор типа для каждого параметра.
Экземпляр метода для метода.
Дополнительные сведения см. в разделе Проектирование модели подключения к бизнес-данным.
Откройте окно Свойства в Visual Studio.
Настройте дескриптор типа возвращаемого параметра как дескриптор типа сущности.Дополнительные сведения о создании дескриптора типа сущности см. в разделе Практическое руководство. Определение дескриптора типа параметра.
Примечание
Не обязательно выполнять это действие, если в сущность был добавлен метод поиска.Visual Studio использует дескриптор типа, определенный в методе поиска.
Примечание
Если поле идентификатора типа сущности представляет поле в таблице базы данных, которая автоматически формируется задайте для свойства Только чтение поля идентификатора в Истина.
В окне *** Сведения о методе *** выберите экземпляр метода.
В окне "Свойства" задайте для свойства Имя возвращаемого параметра имя возвращаемого параметра метода.Дополнительные сведения о свойствах экземпляра метода см. в разделе MethodInstance.
В Обозреватель решений открыть контекстное меню файл кода службы, который был создан для сущности, а затем выберите Перейти к коду.
В редакторе кода открывается файл кода службы сущности.Дополнительные сведения о файле с кодом службы сущности см. в разделе Создание модели подключения к бизнес-данным.
Добавьте код в конкретный метод поиска.Этот код выполняет следующие задачи:
Извлекает записи из источника данных.
Возвращает сущность в службу 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
Практическое руководство. Добавление параметра в метод
Практическое руководство. Определение экземпляра метода
Основные понятия
Общие сведения о средствах разработки моделей подключения к бизнес-данным