我在具有 RIA 服务的 Silverlight 5.0 应用程序中使用实体框架。
我意识到要从客户端获取数据,您必须在异步过程完成时从事件中获取该数据。
我在想是否可以创建一个通用存储库,其中包含 DatabaseContext 并获取数据。
有人可以指导如何开始这部分。
我在具有 RIA 服务的 Silverlight 5.0 应用程序中使用实体框架。
我意识到要从客户端获取数据,您必须在异步过程完成时从事件中获取该数据。
我在想是否可以创建一个通用存储库,其中包含 DatabaseContext 并获取数据。
有人可以指导如何开始这部分。
Joel 在这里有一个很棒的教程:http: //joel.net/generic-iqueryable-repository-for-ado.net,它解释了通用存储库以及如何实现一个。
编辑:异步部分:我不确定(现在仍然不确定)您是否希望客户端和服务器之间的异步部分或实际存储库是异步的。我认为是后者,所以我将首先解决它。最简单的方法是给存储库一个委托,存储库将在执行完查询后立即调用该委托。
public class MyRepository:IMyrepository
{
public IEnumerable<MyReturnedObject> GetThoseObjects(Delegate ToCallWenDone,rest of parameters)
{
//get the data
//invoke the delegate
}
}
如果您希望来自客户端的调用是异步的,请查看这篇文章:http ://forums.silverlight.net/p/168335/385493.aspx
希望这可以帮助。