Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
Az DataSet osztály és a kapcsolódó osztályok a 2000-es évek elejétől származó régi .NET-keretrendszer-technológiák, amelyek lehetővé teszik az alkalmazások számára a memóriában lévő adatokkal való munkát, miközben az alkalmazások leválasztva vannak az adatbázisról. A technológiák különösen hasznosak az olyan alkalmazások esetében, amelyek lehetővé teszik a felhasználók számára az adatok módosítását és a módosítások visszaállítását az adatbázisba. Bár az adathalmazok bizonyítottan sikeres technológiának számítanak, az új .NET-alkalmazásokhoz ajánlott az Entity Framework Core használata. Az Entity Framework természetesebb módot kínál a táblázatos adatok objektummodellként való használatához, és egyszerűbb programozási felülettel rendelkezik.
A keresési tábla kifejezés (más néven keresési kötés) egy olyan vezérlőt ír le, amely az egyik adattáblából származó információkat jeleníti meg egy másik tábla idegenkulcs-mezőjének értéke alapján. Keresési táblát úgy hozhat létre, hogy az Adatforrások ablakban lévő szülőtábla vagy objektum fő csomópontját egy olyan vezérlőre húzza, amely már egy kapcsolódó gyermektábla egyik oszlopához vagy tulajdonságához van kötve.
Vegyük például egy értékesítési adatbázis tábláját Orders . A tábla minden rekordja Orders tartalmaz egy-egy olyan rekordot CustomerID , amely jelzi, hogy melyik ügyfél helyezte el a rendelést. Az CustomerID egy idegen kulcs, amely a Customers táblában található egy ügyfélrekordra mutat. Amikor megjeleníti a rendelések listáját a Orders táblából, előfordulhat, hogy a tényleges ügyfélnevet szeretné megjeleníteni ahelyett, hogy a CustomerID. Mivel az ügyfél neve szerepel a Customers táblában, létre kell hoznia egy keresési táblát az ügyfélnév megjelenítéséhez. A keresési tábla a CustomerID értékét használja a Orders rekordban a kapcsolat navigálásához, és visszaadja az ügyfél nevét.
Keresési tábla létrehozása
Adja hozzá az alábbi típusú adatforrások egyikét a projekthez kapcsolódó adatokkal:
Adatkészlet vagy entitás adatmodellje.
WCF Data Service, WCF szolgáltatás vagy webszolgáltatás. További információkért lásd: Hogyan csatlakozzunk adatokhoz egy szolgáltatásban.
Objektumok. További információ: Kötés objektumokhoz a Visual Studióban.
Megjegyzés:
Ahhoz, hogy létrehozhasson egy keresési táblát, két kapcsolódó táblának vagy objektumnak kell léteznie a projekt adatforrásaként.
Nyissa meg a WPF Designert, és győződjön meg arról, hogy a tervező tartalmaz egy tárolót, amely érvényes drop target az Adatforrások ablakban található elemekhez.
Az érvényes dobási célokról további információt a WPF-vezérlők visual studióban lévő adatokhoz való kötése című témakörben talál.
Az Adatforrásokablak megnyitásához kattintson az Adatok menü Adatforrások megjelenítése parancsára.
Bontsa ki a csomópontokat az Adatforrások ablakban, amíg meg nem jelenik a szülőtábla vagy objektum, valamint a kapcsolódó gyermektábla vagy objektum.
Megjegyzés:
A kapcsolódó gyermektábla vagy objektum az a csomópont, amely kibontható gyermekcsomópontként jelenik meg a szülőtábla vagy objektum alatt.
Kattintson a gyermekcsomópont legördülő listájának menüjére, és válassza a Részletek lehetőséget.
Nyissa meg a gyermekcsomópontot.
A gyermekcsomópont alatt kattintson a gyermek- és szülőadatokat tartalmazó elem legördülő listájának menüjére. (Az előző példában ez a CustomerID csomópont.) Válasszon az alábbi típusú vezérlők közül, amelyek támogatják a keresési kötést:
Kombinált lista
ListBox
Listanézet
Megjegyzés:
Ha a ListBox vagy a ListView vezérlő nem jelenik meg a listában, felveheti ezeket a vezérlőket a listába. További információ : Az Adatforrások ablakból való húzáskor létrehozandó vezérlő beállítása.
Bármely egyéni vezérlő, amely a Selector-ből származik.
Megjegyzés:
Ha tudni szeretné, hogyan adhat hozzá egyéni vezérlőket az Adatforrások ablakban kiválasztható vezérlők listájához, olvassa el az Egyéni vezérlők hozzáadása az Adatforrások ablakhoz című témakört.
Húzza a gyermekcsomópontot az Adatforrások ablakból a WPF-tervező egyik tárolójára. (Az előző példában a gyermekcsomópont az Orders csomópont.)
A Visual Studio létrehoz egy XAML-t, amely új, adathoz kötött vezérlőket hoz létre az összes húzandó elemhez. Az XAML egy újat CollectionViewSource is hozzáad a gyermektáblához vagy objektumhoz a drop target erőforrásaihoz. Egyes adatforrások esetében a Visual Studio olyan kódot is létrehoz, amely adatokat tölt be a táblába vagy objektumba. További információ: WPF-vezérlők kötése adatokhoz a Visual Studióban.
Húzza a szülőcsomópontot az Adatforrások ablakból a korábban létrehozott keresési kötés vezérlőelemre. (Az előző példában a szülőcsomópont az Ügyfelek csomópont).
A Visual Studio beállít néhány tulajdonságot a vezérlőn a keresési kötés konfigurálásához. Az alábbi táblázat a Visual Studio által módosított tulajdonságokat sorolja fel. Szükség esetén módosíthatja ezeket a tulajdonságokat az XAML-ben vagy a Tulajdonságok ablakban.
Ingatlan A beállítás magyarázata ItemsSource Ez a tulajdonság határozza meg a vezérlőelemben megjelenített adatok lekéréséhez használt gyűjteményt vagy kötést. A Visual Studio ezt a tulajdonságot a CollectionViewSource vezérlőbe húzott szülőadatokhoz állítja be. DisplayMemberPath Ez a tulajdonság a vezérlőelemben megjelenő adatelem elérési útját adja meg. A Visual Studio ezt a tulajdonságot a szülőadatok első oszlopára vagy tulajdonságára állítja az elsődleges kulcs után, amely sztring típusú adattípussal rendelkezik.
Ha egy másik oszlopot vagy tulajdonságot szeretne megjeleníteni a szülőadatokban, módosítsa ezt a tulajdonságot egy másik tulajdonság elérési útjára.SelectedValue A Visual Studio ezt a tulajdonságot a tervezőbe húzott alárendelt adatok oszlopához vagy tulajdonságához kapcsolja össze. Ez a szülőadatok idegen kulcsa. SelectedValuePath A Visual Studio ezt a tulajdonságot a szülői adatokhoz tartozó gyermekadatok olyan oszlopának vagy tulajdonságának elérési útjára állítja, amely idegen kulcsként szolgál.