fluent-interface

___ answer8297815 ___

EF Insensitiver Join-Vergleich

Hi Ich habe das gleiche Problem (obwohl nicht Code zuerst, aber mit einem generierten Modell)

Die Ursache ist, dass EF die Groß- und Kleinschreibung der Schlüsselfelder vergleicht und die zugehörigen Objekte nicht findet.

Ich vermute, das Problem liegt im "EDM Relationship Manager" und vielleicht gibt es eine Möglichkeit, dieses Verhalten zu überschreiben.

Ich habe einen einfachen Workaround dafür gefunden: Untercasting die zugehörigen Eigenschaften:

%Vor%

Es funktioniert tatsächlich, aber natürlich ist es ein lahmes Workoround. Ich bleibe dran für eine Weile, bis ich (oder jemand) mit einer besseren Lösung kommt.

Viel Glück!

    
___ tag123efcodefirst ___ EF Code-First ist eine Möglichkeit, das Microsoft Entity Framework mit POCO-Klassen zu verwenden, im Gegensatz zu Model-first oder DB-first. ___ qstnhdr ___ Entitätsframework-Code First Case Sensitivity bei String-PK / FK-Beziehungen ___ tag123codefirst ___ Code-first ist ein Software-Implementierungsansatz, der die Programmierung gegenüber einer API gegenüber anderen Ansätzen favorisiert, die sich stärker auf visuelle Tools stützen oder das Vorhandensein einer externen Quelle erfordern, die zur Generierung von Programmverhalten, Struktur oder Daten inspiziert wird. ___ qstntxt ___

Ich habe eine ziemlich einfache zusammengesetzte Eins-zu-Viele-Beziehung, die unter Verwendung der POCO / Fluent-API definiert ist, von der eine Spalte eine Zeichenkette ist.

Ich habe festgestellt, dass die Daten in dieser Spalte in unserer Datenbank inkonsistent sind, dh "ABB", "ABB" - dies ist unser Haupt-ERP-System und wird von einer Vielzahl von Quellen gespeist, die hauptsächlich außerhalb unserer liegen Steuerung.

Dies führt zu Problemen beim ersten Verwenden von EF-Code beim Verknüpfen mit verwandten Tabellen, da der Join von EF ignoriert wird, wenn der Fall von PK / FK anders ist, obwohl SQL Profiler die korrekte SQL-Ausführung und Ergebnisse anzeigt.

Ich benutze WCF, also lazy loading und Proxy-Erstellung ausgeschaltet und bin bereit, verwandte Entitäten mit Include zu laden. zB.

%Vor%

Gibt es irgendwelche Lösungen außerhalb der Änderung des Datenbankschemas?

    
___ tag123entityframework41 ___ Dieses Tag steht für das ADO.NET Entity Framework 4.1, das erste Release von EF, das separat vom .NET Framework geliefert wird. Es baut auf dem in .NET 4.0 enthaltenen Entity Framework auf und wurde im März 2011 veröffentlicht. ___ answer12557796 ___

Ich habe einen Workaround gefunden, der die Verknüpfung manuell "sticht", nachdem der Kontext die entsprechenden Zeilen aus der Datenbank abgerufen hat. Übersetzt zu Ihrem Problem würde es in diesen Zeilen sein:

%Vor%

Beachten Sie, wie wir den Kontext verwenden: [DbSet]. Lokal -Eigenschaft, um sicherzustellen, dass alle "Stiche" im Speicher ausgeführt werden, ohne weitere SQL-Aufrufe auszuführen. Ich lade die Mitglieder auch ohne Audits zur Leistungsoptimierung auf, so dass wir die Arbeit der EF-Vereinigung nicht wiederholen (in den Fällen, wo es funktioniert hat). Aber Sie könnten genauso einfach jede "Mitglied" -Instanz zuordnen.

    
___ tag123flutinterface ___ Bezieht sich auf die Programmierung von objektorientierten APIs mit dem Ziel, die Lesbarkeit der Schnittstelle zu verbessern, die normalerweise mit Methodenverkettung implementiert wird. Der Satz wurde zuerst von Eric Evans und Martin Fowler geprägt. ___
3
Antworten

Wie teste ich Testcode, der eine Fluent-Schnittstelle verwendet?

Ich habe ein paar kleine fließende Interfaces durch Methodenverkettung erstellt. Sie rufen normalerweise eine Reihe von Repositories auf, die Daten von Webservices / Datenbanken abrufen. Wie sollte ich über Unit-Test-Methoden gehen, die die f...
17.08.2009, 22:06
1
Antwort

Selbstgebundener generischer Typ mit flüssiger Schnittstelle und Vererbung

Ich verwende eine fließende Schnittstelle mit Vererbung. Ich habe den Konstruktor der Basisklasse als geschützt deklariert, so dass Sie keinen Foo & lt; Bar & gt; was beim Aufruf von add () zu einer ClassCastException führen würde. Aber ich habe...
31.10.2011, 20:27
3
Antworten

PHP OOP: Verkettbare Objekte?

Ich habe versucht, eine gute Einführung in kettenfähige OOP-Objekte in PHP zu finden, aber ohne ein gutes Ergebnis. Wie kann so etwas gemacht werden? %Vor% Oder sogar: $this->className->add('1','value')->type('string')->doStu...
28.05.2010, 14:37
4
Antworten

Entity Framework-Code Zuordnung des Fremdschlüssels mithilfe der Fluent-API

Ich habe die Situation, dass ein Benutzer mehrere Adressen haben kann. Dementsprechend habe ich eine ICollection für meine Benutzerklasse. Ich möchte aber auch, dass der Benutzer eine Standardadresse auswählen kann. Also habe ich folgendes gemac...
30.03.2011, 17:02
2
Antworten

Wie benutzt man Castle Windsor - Fluent Interface, um generische Interfaces zu registrieren?

Castle Windsor kam gerade mit einer Fluent-Schnittstelle für die Registrierung von Komponenten als Alternative zur Verwendung von XML in einer Konfigurationsdatei heraus. Wie verwende ich diese Fluent-Schnittstelle, um eine Generische Schnittst...
05.06.2011, 04:32
2
Antworten

Verständnis für das Erstellen einer fließenden Schnittstelle

Hi ich versuche zu verstehen, wie ich eine lesbare und auch Fehler verhindernde Fluent-API ohne große Einschränkung für den Benutzer erstellen konnte Um es einfach zu halten, sagen wir, wir wollen die folgende Klasse wechseln, um fließend zu...
17.09.2013, 10:00
7
Antworten

Rekursives generisches und fließendes Interface

tl; dr Der Versuch, eine hierarchisch fließende Schnittstelle zu implementieren, so dass ich Knoten untergeordnete Klassen kombinieren kann, während auch die Klasse standalone, aber get type Parameter ist nicht innerhalb seiner gebundenen...
10.10.2014, 17:04
2
Antworten

Fließende Schnittstellen in C #

Ich habe eine Frage mit fließenden Schnittstellen. Wir haben einige Objekte, die als Parameterobjekte für eine SQL-Schnittstelle verwendet werden, hier ein Beispiel: %Vor% Für einige dieser Parameter möchte ich einige spezielle Optionen a...
20.10.2008, 10:40
5
Antworten

Wie erstelle ich eine fließende Oberfläche in C # mit einigen Einschränkungen für einige Methoden?

Siehe die folgenden Codes: %Vor% Ich möchte dafür eine fließende Oberfläche erstellen Aber ich brauche, nach Add () - Methodenentwickler siehe Nur Oder () oder Und () und Nach einem dieser Schritte, siehe Nur hinzufügen () -Methode. so ka...
26.04.2016, 10:17
1
Antwort

EF Code First - Fließende API (WithRequiredDependent und WithRequiredPrincipal)

Ich habe die folgende Klasse: %Vor% Wichtige Punkte: Bride und Groom Eigenschaften sind erforderlich Eins-zu-eins-Beziehung In der Klasse User ist Couple erforderlich DbContext in OnModelCreating %Vor% Aber...
12.10.2011, 14:59