0

我在具有 RIA 服务的 Silverlight 5.0 应用程序中使用实体框架。

我意识到要从客户端获取数据,您必须在异步过程完成时从事件中获取该数据。

我在想是否可以创建一个通用存储库,其中包含 DatabaseContext 并获取数据。

有人可以指导如何开始这部分。

4

1 回答 1

0

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

希望这可以帮助。

于 2012-09-07T19:49:45.520 回答