08.31.09

EF: Primary Keys mit dem Datentyp Uniqueidentifier

Posted in .NET, Entity Framework at 8:31 pm by sa

Der Datentype ist zwar unterstützt, aber leider unterstützt EF NEWGUID() als Defaultvalue nicht :(

17.4.Can I use a server-generated guid as my entity key?

Unfortunately, in v1 of the EF this is not supported.  While it is possible with SQL Server to have a column of type “uniqueidentifier” and to set it’s default value to be “newid()”, with SQL Server 2000 there’s no good way to extract the value that the server generated at the time you do the insert.  This can be done on more recent versions of SQL Server, though, so the intent is that we should find a clean way to special case this support in future versions of the EF so it can be supported on those databases that allow it and not on others.  For now, the work around is to generate the guid on the client (ideally in the constructor of your object) rather than on the server.

Aus: Entity Framework FAQ

08.28.09

OSX 10.6

Posted in Mac at 11:11 am by sa

Heute versandt ;)

Leider läuft Araxis Ketura noch nicht, also muss ich wohl warten.

08.27.09

Multitouch

Posted in Multitouch, Software at 6:55 pm by sa

Multitouch ist in vieler Leute Mund. Nicht zu unrecht, versprechen doch entsprechende Geräte die Bedienung dramatisch zu vereinfachen. Microsoft hat die Entwicklungen der letzten Jahre erkannt und gekonnt im sogenannten Microsoft Surface Table umgesetzt. Dabei ist die Innovation nicht die Existenz eines solchen Tisches, sondern die Robustheit und Ausgereiftheit. An Anwendungen mit echten Mehrwerten hat es bislang gefehlt. Multitouch Geräte, wie der Tisch waren cool, aber halt noch, naja, zu sehr “Tekkie”.

Es geht auch anders: o2 hat seinen Tisch. Einfach anschauen und staunen.

Surface funktioniert … nicht nur technisch … http://www.syzygy.de/surface/

Read the rest of this entry »

08.22.09

Entity Framework und Prozeduren

Posted in .NET, SQL at 10:04 pm by sa

Mit EF (=Entity Framework) können Prozeduren auf Funktionen gemappt werden. Sinnvoll wenn zum Beispiel Logins mitgeschrieben werden sollen, und dies auf DB Ebens unabhängig von Bibliotheken geschehen soll. Spaltennamen können auf Eigenschaften der EF Objekte gemapped werden, d.h. Spalten müssen nicht mit den Namen in den Tabellen übereinstimmen. Dann jedoch, schlägt der Funktionsaufruf fehl: Die Prozedur muss die gemappten Eigenschaften als Spaltenüberschriften zurückliefern.

08.21.09

Transaktionslog

Posted in SQL at 1:33 pm by sa

Ein schönes Tool für Change Tracking (Schema Ebene) und Transaktionslog Analyse & Undo:

Change Director For SQL Server von Quest

Definitly worth a try ;)

Updateable View

Posted in SQL at 10:33 am by sa

Die Fehlermeldung Update or insert of view or function ‘<table> failed because it contains a derived or constant field tritt auch auf, wenn Felder mit Funktionen wie ISNULL bearbeitet werden. Im Null fall kommt immer der Default zurück -> constant field.

08.16.09

Intellisense Cache SMSS

Posted in SQL at 7:13 am by sa

Gerade wenn man neue Tabellen anlegt oder bestehende Tabellen ändert, erscheinen die neuen Objekte nicht in der Autovervollständigung im SMSS 2008, obwohl folgende Punkte erfüllt sind:

  • Die betreffende Tabelle taucht in der FROM-Klausel auf
  • Die Spalte enthält ggfs. bereits Daten

Die Intellisense Funktion arbeitet auf Basis eines Cache, daher muss dieser aktualisiert werden. Eine Möglichkeit wäre natürlich der Neutstart, aber auf Dauer geht das auf die Nerven…

Auf Dan’s Blog habe ich einen Eintrag gefunden der mir geholfen hat:

Edit -> IntelliSense -> Refresh Local Cache (Ctrl+Shift+R)

So schnell und einfach kann’s gehen ;)

08.06.09

DevExpress

Posted in Development at 8:26 pm by sa

Ich verwende seit geraumer Zeit Produkte von DevExpress. Bin sehr zufrieden, da sie gut funktionieren und jede Menge Arbeit & Kosten sparen. Zeit das mal zu sagen:

Addicted to DevExpress