Definiowanie deskryptora typu parametru
Deskryptor typu zawiera właściwości opisujące typ danych parametru. Deskryptor typów może definiować pole, jednostkę lub kolekcję jednostek. Aby uzyskać więcej informacji, zobacz TypeDescriptor.
Aby zdefiniować deskryptor typu parametru
W oknie Szczegóły metody usługi BDC wybierz deskryptor typów parametru.
Na pasku menu wybierz pozycję Widok, Okno właściwości.
W oknie Właściwości ustaw właściwości deskryptora typów.
Poniższe procedury opisują sposób definiowania deskryptora typu jako pola, jednostki lub kolekcji jednostek.
Aby zdefiniować pole
W oknie Właściwości ustaw właściwość Name deskryptora typu na nazwę pola w typie reprezentującym jednostkę (na przykład: FirstName).
Na liście obok właściwości TypeName wybierz odpowiedni typ danych (na przykład Int32).
Aby uzyskać informacje o innych parametrach opcjonalnych, zobacz TypeDescriptor.
Aby zdefiniować jednostkę
W oknie Właściwości ustaw właściwość Name na nazwę opisjącą jednostkę (na przykład: Kontakt).
Ustaw właściwość TypeName na w pełni kwalifikowaną nazwę typu reprezentującego jednostkę. Ten typ może być klasą w projekcie, typem zdefiniowanym w zestawie, do którego odwołujesz się w rozwiązaniu, lub typem zdefiniowanym w modelu obiektów usługi BDC.
W przypadku klasy w projekcie wybierz strzałkę w dół obok właściwości TypeName , wybierz kartę Bieżący projekt w wyświetlonym oknie dialogowym, a następnie wybierz klasę w projekcie.
W pełni kwalifikowana nazwa zawiera przestrzeń nazw i nazwę klasy, po której następuje nazwa systemu LOB. Poniższy przykład ustawia wartość właściwości TypeName na klasę w projekcie.
MyBDCNamespace.BdcModel1.Contact, BdcModel1
W przypadku typu znajdującego się w zestawie w rozwiązaniu w pełni kwalifikowana nazwa zawiera nazwę typu, nazwę zestawu, numer wersji, kulturę i token klucza publicznego.
W poniższym przykładzie ustawiono wartość właściwości TypeName na typ zdefiniowany w zestawie, do którego odwołujesz się w rozwiązaniu.
MyNamespace.Contact, myAssemblyName, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Dla typu zdefiniowanego w modelu obiektów usługi BDC w pełni kwalifikowana nazwa zawiera przestrzeń nazw i nazwę typu.
W poniższym przykładzie ustawiono wartość właściwości TypeName na typ w modelu obiektów usługi BDC.
Microsoft.BusinessData.Runtime.DynamicType
W oknie Szczegóły metody usługi BDC otwórz listę wyświetlaną dla deskryptora typów, a następnie wybierz pozycję Edytuj.
Zostanie otwarte okno Eksplorator usługi BDC.
W Eksploratorze usługi BDC otwórz menu skrótów deskryptora typów, a następnie wybierz pozycję Dodaj deskryptor typów.
Nowy deskryptor typów jest dodawany jako element podrzędny do deskryptora typów jednostki. Skonfiguruj deskryptor tego typu jako pole.
Powtórz krok 4, aby dodać deskryptor typu podrzędnego dla każdego pola jednostki.
Aby zdefiniować kolekcję jednostek
W oknie Szczegóły metody usługi BDC wybierz deskryptor typu żądanego parametru.
Na pasku menu wybierz pozycję Widok, Okno właściwości.
W oknie Właściwości ustaw właściwość Name na nazwę opisjącą jednostkę (na przykład: Kontakty).
Ustaw właściwość IsCollection na true. Oznacza to, że deskryptor tego typu jest kolekcją jednostek.
Ustaw właściwość TypeName na ciąg zawierający odwołanie do interfejsu IEnumerable<T> oraz w pełni kwalifikowaną nazwę typu reprezentującego jednostkę. Ten typ może być klasą w projekcie, typem zdefiniowanym w zestawie, do którego odwołujesz się w rozwiązaniu, lub typem zdefiniowanym w modelu obiektów usługi BDC.
W przypadku klasy w projekcie wybierz strzałkę w dół obok właściwości TypeName , wybierz kartę Bieżący projekt w wyświetlonym oknie dialogowym, a następnie wybierz klasę w projekcie.
W pełni kwalifikowana nazwa zawiera przestrzeń nazw i nazwę klasy, po której następuje nazwa systemu LOB.
Poniższy przykład ustawia wartość właściwości TypeName na kolekcję klas w projekcie.
System.Collections.Generic.IEnumerable
1 [MyBDCNamespace.BdcModel1.Contact, BdcModel1]"W przypadku typu znajdującego się w zestawie w rozwiązaniu w pełni kwalifikowana nazwa zawiera nazwę typu, nazwę zestawu, numer wersji, kulturę i token klucza publicznego.
Poniższy przykład ustawia wartość właściwości TypeName na kolekcję typów w zestawie, do którego odwołujesz się w rozwiązaniu.
System.Collections.Generic.IEnumerable
1 [MyNamespace.Contact, myAssemblyName, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]"Dla typu zdefiniowanego w modelu obiektów usługi BDC w pełni kwalifikowana nazwa zawiera tylko przestrzeń nazw i nazwę typu.
W poniższym przykładzie ustawiono wartość właściwości TypeName na kolekcję typów zdefiniowanych w modelu obiektów usługi BDC.
System.Collections.Generic.IEnumerable
1 [Microsoft.BusinessData.Runtime.DynamicType]"
W oknie Szczegóły metody usługi BDC otwórz listę wyświetlaną dla deskryptora typów, a następnie wybierz pozycję Edytuj.
Zostanie otwarte okno Eksplorator usługi BDC.
W Eksploratorze usługi BDC otwórz menu skrótów deskryptora typów, a następnie wybierz pozycję Dodaj deskryptor typów.
Nowy deskryptor typów jest dodawany jako element podrzędny do deskryptora typów kolekcji. Skonfiguruj deskryptor tego typu jako jednostkę.