【发布时间】:2012-03-15 19:56:00
【问题描述】:
我有一个关于 linq 与 entityquery 和 ria 服务交互的一般性问题。我知道在我的 domainconext 中我可以为我的应用程序定义查询。例如,我可以在我的 domaincontext 中使用 linq 来定义以下查询:
public IQueryable<User> GetUsersFriends(Guid usersID)
{
return (from f in this.ObjectContext.Friends join u in this.ObjectContext.Users on f.FriendUsersID equals u.ID where f.UsersID.Equals(usersID) select u);
}
这一切都很好。但我的问题是,我可以从 client side (silverlight app) 执行相同类型的查询吗?那么我可以针对 EntityQuery 对象构建一个 linq 语句并以这种方式从数据库中返回数据吗?
我知道我可以对已经已加载的实体集合执行 linq 操作?我可以在客户端使用 linq 来加载集合吗?
我认为所有最终访问数据库的查询都需要在我的域上下文中定义?出于习惯,我一直在尝试使用 linq 来定义新的查询并将这些查询传递给 domaincontext.load() 操作....失败得很惨。 domainconext 可能没有任何方法可以跨行编组查询...对吗?
我的理解正确吗?如果有人可以帮我验证这一点,我将不胜感激。
【问题讨论】:
标签: c# silverlight linq entity-framework wcf-ria-services