Erschienen, heruntergeladen und beim installieren. Achtung: Bei der Vollinstallation installiert’s auch eine SQL 2008 Fassung. Wer’s nicht braucht sollte Benutzerdefiniert wählen. Same as usual
Der Fehler “cannot convert lambda expression to type ‘string’ because it is not a delegate type” tritt auch auf, wenn das Using Statement für System.Linq fehlt.
Miquel de Icaza (kein Fremder in der .NET Welt da er der Initiator des Mono Projektes ist), hat die Erweiterung der C# Sprache um Tupel vorgeschlagen. Damit währen zum Beispiel multiple Rückgabewerte einer Funktion möglich. Im Zusammenspiel mit mit den Fähigkeiten von Linq und den kommenden Features von C# 4 ein sehr interessanter Vorschlag! Link: http://tirania.org/blog/archive/2009/Dec-23.html
Ich habe eine Teilkomponente verteilt und habe eine EntryPointNotFoundException bekommen, in einer ASP.NET Anwendung, in der Zeile stand lediglich ein “return”.
Kein Fehler vom Framework oder, sondern einfach nur Schusseligkeit gepaart mit später Stunde…
Eine andere Komponente wurde lokal bereit weiterentwickelt, speziell so, dass sie das IDisposable Interface implementiert hat. Dieses wurde eifrig genutzt (im verteilten Erzeugnis), auf den Servern wurde noch die alte Fassung verwendet. Ergebnis: Eine EntryPointNotFoundException, an einer Stelle, an der man sie erst mal nicht zuordnen kann.
Kollegen haben mal einen einfachen Wettbewerb Entity Framework vs. handcrafted SQL laufenlassen – ja 8. Mio DS in der Haupttabelle mit Verknüpfung. Ich hätte ja gegen EF gewettet, aber: es hat sich sehr gut gemacht. Die einfache Abfrage war bei EF deutlich effizienter als ein erster Ansatz mit T-SQL. Obwohl dieser “korrekter” (LEFT JOIN vs. Select * from (Select from * from … where …)) aussah. Gewonnen hatte handcrafted SQL als es dann darum ging die 100 Zeilen ab der 10.000. Zeile zu erfragen. Gegen eine temporäre Tabelle hatte EF da keine Chance. Bleibt abzwarten, wie’s mit EF4 wird.
Um Dynamic Data mit EF nutzen zu können sollte man sich mal den Knowledge Base Artikel bei Microsoft durchlesen und die Updates installieren.
Wem der folgende Fehler bekannt vorkommt könnte damit auch Hilfe bekommen:
Server Error in ‘/’ Application. The method ‘Skip’ is only supported for sorted input in LINQ to Entities. The method ‘OrderBy’ must be called before the method ‘Skip’.
Einfacher ist es jedoch, einfach LINQ-To-SQL zu nehmen. Einfacher, aber auch weniger herausfordernd.
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.