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