Dictionary Identifiers bei mehreren Tabellen mit gleichem Spaltennamen

Ich benutze den DbCommandSetDataProvider und habe mehrere Tabellen mit gleichem Spaltenname. Die Aliasnamen in UI sollten für die Spalte pro Tabelle unterschiedlich sein:
T1.Person → Auftraggeber
T2.Person → Verantwortlich
Bei Dictionary.Identifiers.Add(“Person”,“Auftraggeber”) gibt es leider kein Bezug auf Tabelle.

Gibt es eine andere Möglichkeit das richtige Alias zur Tabelle zuzuordnen?
Danke und viele Grüße

Hi Marek willkommen im Forum,
ohne großen Aufwand und Datenquellen Änderungen wäre eventuell das AutoDefineField Event eine Lösung, da kannst die Felder umbennen.

z.b.

        private void LL_AutoDefineField(object sender, AutoDefineElementEventArgs e)
        {            
            if (e.Name.Contains("T1"))
            {
                if(e.Name.Contains("T1.Person"))
                {
                    e.Name = "T1.Auftraggeber";
                }
            }
        }

Hallo Marek,

auch von mir ein herzliches Willkommen im List & Label Forum!

Neben Erdals Variante möchte ich dir eine alternative Lösung vorschlagen: Du kannst das Feld vollständig qualifizieren, um die Aliasnamen eindeutig pro Tabelle zu definieren:

Dictionary.Identifiers.Add("T1.Person", "T1.Auftraggeber");
Dictionary.Identifiers.Add("T2.Person", "T2.Verantwortlich");

Damit wird sichergestellt, dass jede Tabelle auch wirklich ihren eigenen Alias für die Spalte erhält.

Mehr Infos zur Lokalisierung von Projektdateien im Designer findest du in der offiziellen Dokumentation:

Viele Grüße aus Konstanz

Hallo Erdal und Martin,
danke für schnalle Antworten, die Lösung von Martin mit vollständig qualifizierten Spalten hat funktioniert.

Danke und viele Grüße aus Berlin