我有一个 VS2010 解决方案,由两个项目组成——一个“数据”项目和一个使用数据项目的 web 服务项目。为了防止暴露数据库的架构,我选择将匿名 (var) 对象返回给 web 服务的使用者。我的问题是,我返回的一些东西将被收藏。因此,不要使用此代码返回单个匿名对象:
var item = from w in db.Widgets
where w.widget_id == 1
select new {
name = w.name,
address = w.address
};
我想使用类似的东西来返回一个集合。
IQueryable<var> item = (from w in db.Widgets
where w.widget_id == 1
select new {
name = w.name,
address = w.address
}).IQueryable;
我意识到这不是做到这一点的确切方法......只需要知道它会如何真正完成。
谢谢!