Archive for 16:17

Winning The Oil Endgame

16:17

Amory Lovins spricht bei TED darüber, wie durch kreativen Einsatz von Geld und Technologie Öl gespart und Gewinne gemacht werden können.

Google Talk Review: Benefits from Open Sourcing Code

14:53

Ben Collins-Sussman und Brian “Fitz” Fitzpatrick sprechen bei diesem Google Talk über die Vorteile von Open Source Projekten für Firmen und wie man erfolgreich eine Community baut. In diesem Artikel habe ich ihre Argumente zusammengefasst.

(weiterlesen…)

WPF: DateTime Format

17:08

Habt ihr euch jemals gewundert, warum im WPF alle DateTimes amerikanisch formatiert werden? Sebastien Lambla hat auf jeden Fall die Lösung parat: WPF Tips’n'Tricks #1: Have all your dates, times, numbers… in the local culture (englisch).

In Kürze:


static App()
{
    FrameworkElement.LanguageProperty.OverrideMetadata(
        typeof(FrameworkElement),
        new FrameworkPropertyMetadata(
            XmlLanguage.GetLanguage(
                CultureInfo.CurrentCulture.IetfLanguageTag)));
}

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.