【发布时间】:2013-08-11 04:17:11
【问题描述】:
我正在研究 winRT 和实体框架(到 SQL),它们之间的通信层是 WCF 服务。在实体框架中,我使用的是存储库模式,并且我有方法:
public IQueryable<User> GetBySearch(Expression<Func<User, bool>> search)
{
return this.Context.Users.Where(search);
}
一切正常,但是当我将它添加到 WCF 时
[OperationContract]
IQueryable<User> GetUserBySearch(Expression<Func<User, bool>> search);
和:
public IQueryable<User> GetUserBySearch(Expression<Func<User, bool>> search)
{
IUser user = new UserRepository();
return user.GetBySearch(search);
}
但是Expression是不可序列化的问题,因此,WCF不能序列化它。所以我想继承它并使其 [Serializable] 但它是一个密封类的问题。
谁能帮我解决这个问题?
【问题讨论】:
-
使用 WCF 数据服务。
标签: c# .net wcf entity-framework-5 iqueryable