Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

EntityFramework: Unterscheidung zwischen Typ- und Entitätsmembern

Empfohlene Antworten

Servus,

kennt jemand eine Möglichkeit zu unterscheiden, ob ein Member ein Typ- oder ein Entitätsmember ist?

Mir fallen zwei Wege ein, beide gefallen mir nicht sooo sehr:

a) SQL-Abfrage der information_schema_columns; wenn der Membername als column_name der Entität enthalten ist, ist es ein Entitätsmember. Ggf. nur einmal ausführen und global als Liste vorhalten.

B) Jeder Typmember bekommt bei der Deklaration ein CustomAttribut verpasst, das über Reflections ausgelesen wird.

Gibts da was schöneres?

Moin,

die edmx-Datei die dein EntityModel beschreibt, enthält eine Section "edmx:ConceptualModels" die Knoten dort "EntityType" wiederum enthalten "Property" und "NavigationProperty" - welche ausschließlich "Entitätmember" sind. Ich denke das auswerten dieser XML-Datei sollte effektiver sein als ne SQL Abfrage oder Reflection.

Ich weiß nicht genau in welcher Form du diese Information benötigst, ansonsten kann man durch "Zu Definition springen" herausfinden ob man in nem Entitätsmember oder Typmember gelandet ist, abhängig davon ob du in der Designer Datei landest oder in der partiellen Klasse.

Grüße ausm Norden

  • Autor

Ich benötige die Info zur Laufzeit. Es stehen also prinzipiell die DB und die Typinformationen zur Verfügung...

Grüße ausm Norden

Grüße in die Heimat :nett:

Die Entitäts-Member scheinen alle ein Attribut welches von "EdmPropertyAttribute" abgeleitet wird zu bekommen (siehe Designer.cs). Du könntest also zur Laufzeit mittels Reflection nach diesem Attributstyp Ausschau halten. Dann musst du für die Typmember keine CustomAttribute basteln.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.