Archive for the ‘Entity Framework’ Category

(English) EF + NPGSQL: “Only PrimitiveTypes can be used without qualification.”

13:46

Leider ist der Eintrag nur auf English verfügbar.

(English) Dynamic search with Linq

17:50

Leider ist der Eintrag nur auf English verfügbar.

(English) Unbelievable!

20:13

Leider ist der Eintrag nur auf English verfügbar.

(English) Entity Framework Designer v1…

12:06

Leider ist der Eintrag nur auf English verfügbar.

(English) 1:1 Relations and Entity Framework

09:02

Leider ist der Eintrag nur auf English verfügbar.

Entity Framework: EntityReference.IsLoaded

16:01

Bei der Beta 3 des Entity Frameworks gibt es ein Problem. Wenn man die Load() Methode des EntityReference Objekts benutzt, aber das Ergebnis null ist, dann wird das IsLoaded bit nicht gesetzt.

Das ist unangenehm, da das EF jetzt die Referenz immer wieder aus der Datenbank zu laden versucht.

Oder ich hab’ einen Fehler gemacht …

Hier ist ein Beispiel:


[EdmRelationshipNavigationPropertyAttribute("Model", "FK_Auftrag_Mitarbeiter", "A_Mitarbeiter")]
public App.Mitarbeiter Mitarbeiter
{
  get
  {
    EntityReferenceMitarbeiter> r =
      ((IEntityWithRelationships)(this)).RelationshipManager
      .GetRelatedReferenceMitarbeiter>
      ("Model.FK_Auftrag_Mitarbeiter", "A_Mitarbeiter");

    if (!r.IsLoaded)
      r.Load();

    return r.Value;
  }
}

Entity Framework: Wie man C/M/S Files einbettet

13:12

Das ist einfach:

  1. Füge deine Dateien als Resourcen in die DLL ein
  2. In deiner app.config ändere den connectionstring von:

<add name="KistlContext"
  connectionString="metadata=.\Model.csdl|.\Model.ssdl|.\Model.msl;
  provider=System.Data.SqlClient;
  provider connection string='Data Source=.\SQLEXPRESS;
    Initial Catalog=YourDatabase;
    Integrated Security=True;
    MultipleActiveResultSets=true;'"
  providerName="System.Data.EntityClient" />

auf:


<add name="KistlContext"
  connectionString="metadata=res://*;
  provider=System.Data.SqlClient;
  provider connection string='Data Source=.\SQLEXPRESS;
    Initial Catalog=YourDatabase;
    Integrated Security=True;
    MultipleActiveResultSets=true;'"
  providerName="System.Data.EntityClient" />

Es macht dabei keinen Unterschied, in welchem Assembly das Modell eingebettet wurde.