Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.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# ASP MVC 3服务器端WP7客户端应用程序_C#_Asp.net Mvc_Wcf_Windows Phone 7 - Fatal编程技术网

C# ASP MVC 3服务器端WP7客户端应用程序

C# ASP MVC 3服务器端WP7客户端应用程序,c#,asp.net-mvc,wcf,windows-phone-7,C#,Asp.net Mvc,Wcf,Windows Phone 7,我将创建一个由两个模块组成的应用程序 服务器端基于asp的mvc 3服务。这是为了将数据从SQLServer数据库提供给一群WP7客户机。 WP7上的客户端。这一个应该从服务器检索数据并将其存储在本地数据库中。 我想这两个应用程序都只有一组模型是个好主意,我想使用实体框架 我正在考虑以下方法: 将这两个项目放在一个解决方案中。在服务器端应用程序中,生成实体框架模型形成sql server数据库。在两个应用程序中都使用它们 服务器上的服务应该使用该模型检索数据,然后将其作为ODataXML返回。W

我将创建一个由两个模块组成的应用程序

服务器端基于asp的mvc 3服务。这是为了将数据从SQLServer数据库提供给一群WP7客户机。 WP7上的客户端。这一个应该从服务器检索数据并将其存储在本地数据库中。 我想这两个应用程序都只有一组模型是个好主意,我想使用实体框架

我正在考虑以下方法:

将这两个项目放在一个解决方案中。在服务器端应用程序中,生成实体框架模型形成sql server数据库。在两个应用程序中都使用它们

服务器上的服务应该使用该模型检索数据,然后将其作为ODataXML返回。WP7应用程序应该获取此ODataXML,并使用相同的模型将其存储在本地数据库中

我以前从未做过类似的事情,所以我不确定这是否是一个好方法。行吗?谢谢你的评论

编辑

我已经有一个正在工作的服务返回数据。我还创建了一个获取数据的测试SL应用程序。我使用服务器应用程序中的实体框架模型。下一步是创建一个WP7应用程序,以与我前面提到的SL应用程序相同的方式获取数据到实体框架模型

在这里,您可以看到我如何通过服务创建读取上下文:

svc = new BlogContext(new Uri("/BlogService.svc", UriKind.Relative));
var q = svc.Blogs;

但仍然有一个问题我不知道如何解决。如何创建写入WP7本地数据库的上下文?

是的,它可以工作;我在我的一个应用程序中做了一些非常类似的事情,尽管将oData替换为JSON/OAuth API

您可能想使用类似的东西来获得多目标解决方案,因为Silverlight WP7和服务器.NET之间不能共享库


坚持使用POCO类,并专门使用EF POCO类模板。仅在服务器上使用EF模型本身。我认为您不能在Silverlight中使用DataAnnotations,因此您可能需要进行自己的验证。

在单独的服务器中持久化实体对象?“我记得这几乎是不可能的……”杰里米霍洛瓦茨不,这不是我的意思。我只希望这两个项目共享相同的模型类,并通过oData服务发送“对象”。