Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我如何拥有一个通用存储库来使用EF异步加载数据?_C#_Silverlight_Entity Framework_Wcf Ria Services_Silverlight 5.0 - Fatal编程技术网

C# 我如何拥有一个通用存储库来使用EF异步加载数据?

C# 我如何拥有一个通用存储库来使用EF异步加载数据?,c#,silverlight,entity-framework,wcf-ria-services,silverlight-5.0,C#,Silverlight,Entity Framework,Wcf Ria Services,Silverlight 5.0,我在Silverlight 5.0应用程序和RIA服务中使用实体框架 我意识到,要从客户端获取数据,必须在异步过程完成时从事件中获取数据 我在想是否有可能创建一个通用存储库,其中包含DatabaseContext并获取数据 有人可以确定如何开始这一部分。Joel在这里有一个很好的教程:它解释了通用存储库以及如何实现它 编辑:异步部分: 我不确定(现在仍然不确定)您是希望客户端和服务器之间的异步部分还是实际存储库是异步的。我认为是晚一点,所以我将首先解决它。最简单的方法是为存储库提供一个委托,存储

我在Silverlight 5.0应用程序和RIA服务中使用实体框架

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

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


有人可以确定如何开始这一部分。

Joel在这里有一个很好的教程:它解释了通用存储库以及如何实现它

编辑:异步部分: 我不确定(现在仍然不确定)您是希望客户端和服务器之间的异步部分还是实际存储库是异步的。我认为是晚一点,所以我将首先解决它。最简单的方法是为存储库提供一个委托,存储库在完成查询后将立即调用该委托

public class MyRepository:IMyrepository
{
    public IEnumerable<MyReturnedObject> GetThoseObjects(Delegate ToCallWenDone,rest of parameters)
    {
         //get the data
         //invoke the delegate
    }
}
公共类MyRepository:IMyrepository
{
public IEnumerable gethoseObject(委托给CallWendOne,其余参数)
{
//获取数据
//调用委托
}
}
如果您希望客户端的调用是异步的,请参阅以下文章:


希望这能有所帮助。

这是一个通用存储库的好例子,但是,它没有说明如何异步实现它。您指的是拥有IRepository客户端还是服务器端?