Subsonic 亚音速误差:;实体模型。服务器';具有属性';列';使用不受支持的类型";

Subsonic 亚音速误差:;实体模型。服务器';具有属性';列';使用不受支持的类型";,subsonic,subsonic-active-record,Subsonic,Subsonic Active Record,我最近一直在玩亚音速,我遇到了一个有趣的错误 实体模型。服务器具有一个属性 “列”的类型不受支持 当我用VS2008创建一个简单的ASP.NET应用程序时,添加了对亚音速的引用,创建了连接字符串,并将活动记录文件拖到项目中,一切都进行得很顺利。我可以编译。然后,我添加了一个域服务类并引用了Models命名空间,并使用以下代码创建了一个GetServers方法: public IQueryable<Server> GetServers() { return Server.All() }

我最近一直在玩亚音速,我遇到了一个有趣的错误

实体模型。服务器具有一个属性 “列”的类型不受支持

当我用VS2008创建一个简单的ASP.NET应用程序时,添加了对亚音速的引用,创建了连接字符串,并将活动记录文件拖到项目中,一切都进行得很顺利。我可以编译。然后,我添加了一个域服务类并引用了Models命名空间,并使用以下代码创建了一个GetServers方法:

public IQueryable<Server> GetServers() { return Server.All() }
public IQueryable GetServers(){return Server.All()}
我再次编译,没有问题。我觉得很好,现在我将创建一个Silverlight项目并做同样的事情。我创建了一个托管SilverLight项目,并在web项目中做了同样的事情

这次编译导致了上述错误。我不确定这两个项目之间有什么区别,除了加载的默认引用


想法?

这不是亚音速造成的错误(我想你知道),我猜这里发生了某种序列化,它不喜欢我们使用的接口。要么就是名称空间冲突。

然后。。。列的类型是什么?在ActiveRecord.cs中,属性的类型是IList在Settings.tt中定义的命名空间是LicenseMonitorServicesLibrary.Web.Models。此命名空间适用于独立的ASP.NET项目。问题也遇到了相同的问题。我也在使用ria服务SWOW!根据您的评论,我将System.Web.Ria从项目中删除并编译。这一次,我得到了成功的构建。不知道RIA的人在做什么导致了这个问题?我又把代码弄乱了一些,发现如果我引用了System.Web.RIA dll,但删除了属性[EnableClientAccess()],我就可以构建这个项目