2009-08-21 9 views
0

Ich habe kürzlich mit SubSonic gespielt und bin auf einen interessanten Fehler gestoßen.Subsonic Error: "Entity Models.Servers 'hat eine Eigenschaft' Spalten 'mit einem nicht unterstützten Typ"

Entity Models.Servers' has a property 'Columns' with an unsupported type

Wenn ich erstellt eine einfache ASP.NET-Anwendung mit VS2008, fügte den Verweis auf SubSonic, erstellt die Verbindungszeichenfolge, und schleppte die Active Record-Dateien über in das Projekt alles gut ging. Ich könnte kompilieren. Dann habe ich eine Domain-Service-Klasse und verweisen die Modelle Namespace und eine GetServers Methode mit dem folgenden Code erstellt:

public IQueryable<Server> GetServers() { return Server.All() } 

Wieder mich zusammengestellt und keine Probleme. Ich dachte mir gut, jetzt werde ich ein Silverlight-Projekt erstellen und dasselbe tun. Ich habe ein gehostetes SilverLight-Projekt erstellt und dasselbe im Rahmen des Webprojekts getan.

Diesmal führte eine Kompilierung zu dem obigen Fehler. Ich bin nicht sicher, was der Unterschied zwischen den beiden Projekten außer vielleicht für die Standardreferenzen ist, die geladen werden.

Gedanken?

+0

Und ... was ist der Typ von Spalten? – Will

+0

in ActiveRecord.cs der Typ der Eigenschaft ist IList jdiaz

Antwort

2

Dies ist kein Fehler von SubSonic (was ich denke, Sie wissen) und ich vermute, dass hier eine Art von Serialisierung passiert, die die Schnittstellen nicht mögen, die wir verwenden. Entweder das oder eine Namespace-Kollision.

+0

Der in Settings.tt definierte Namespace ist LicenseMonitorServicesLibrary.Web.Models. Derselbe Namespace funktioniert mit dem eigenständigen ASP.NET-Projekt – jdiaz

+0

Auch Frage http://StackOverflow.com/Questions/1148553/Ria-DomainService-ActiveRecord ist das gleiche Problem. Ich benutze auch ria-services – jdiaz

+0

Wow! Basierend auf Ihrem Kommentar habe ich System.Web.Ria aus dem Projekt entfernt und kompiliert. Diesmal habe ich den Build zum Erfolg gebracht. Frage mich, was die RIA-Leute tun, um das Problem zu verursachen? – jdiaz