2009-08-21 37 views
0

我最近一直在使用SubSonic,我遇到了一個有趣的錯誤。亞音速錯誤:「實體Models.Servers'有一個不支持類型的屬性'列'

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

當我創建了一個簡單的ASP.NET應用程序使用VS2008,增加了參考亞音速,創建連接字符串,並拖累活動記錄文件在進入項目一切順利。我可以編譯。然後,我添加了一個域服務類和參考模型的命名空間,並創造了一個GetServers方法用下面的代碼:

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

我再次編譯並沒有問題。我認爲現在我會創建一個Silverlight項目並做同樣的事情。我創建了一個託管的SilverLight項目,並在Web項目中做了同樣的事情。

這次編譯導致上面的錯誤。我不確定除了可能加載的默認引用外,兩個項目之間的區別。

想法?

+0

而...什麼類型的列? – Will 2009-08-21 21:16:57

+0

在ActiveRecord.cs中屬性的類型是IList jdiaz 2009-08-21 21:40:21

回答

2

這不是SubSonic引發的錯誤(我認爲你知道),我猜測這裏有一些序列化發生在這裏,不喜歡我們使用的接口。無論是那個或有一個命名空間碰撞。

+0

Settings.tt中定義的名稱空間是LicenseMonitorServicesLibrary.Web.Models。同樣的命名空間適用於獨立的ASP.NET項目 – jdiaz 2009-08-21 22:19:19

+0

同樣的問題http://stackoverflow.com/questions/1148553/ria-domainservice-activerecord遇到同樣的問題。我也在使用ria-services – jdiaz 2009-08-21 22:21:13

+0

哇!根據你的評論,我從項目中刪除了System.Web.Ria並進行了編譯。這一次我得到了構建成功。想知道RIA傢伙在做什麼來解決問題? – jdiaz 2009-08-21 22:31:32