【问题标题】:MVVMLight, Silverlight, Entity FrameworkMVVMLight、Silverlight、实体框架
【发布时间】:2011-10-04 04:17:49
【问题描述】:

我已经创建了

a) 一个基本的应用程序 MVVMLight 框架。

b) 具有实体模型 (NorthwindModel.edmx) 的同一解决方案中的另一个项目。

c) 通过实体模型检索数据的 WCF 服务。

现在我想将 a、b 和 c 链接在一起。上面 a) 中提到的项目如何与其他两个项目交互?如何在 MVVM 的视图中使用 edmx 显示/绑定数据? 我是否必须在 ViewModel 类/类中编写代码才能实现这一点?

我浏览了许多网站,在 SO 上检查了许多问题,但在这方面似乎没有一个对我有任何启发。我看到的示例涉及 ViewModel 类中的大量编码。如果这是唯一的方法,那么为什么人们说带有 Silverlight 的 MVVM 只需要很少的编码?

【问题讨论】:

    标签: silverlight entity-framework data-binding mvvm mvvm-light


    【解决方案1】:

    您可以使用 WCF RIA 服务来弥补 ASP.NET 和 Silverlight 之间的差距。

    Get Started - WCF RIA Services

    【讨论】:

      【解决方案2】:

      您需要创建一个 Silverlight 库项目,将实体文件添加为项目的链接。 这将使您能够在 Silverlight 应用程序中使用实体。

      how to add files as link

      实际上,您需要一个 Web 项目来托管您的 Web 服务,然后您需要您的业务逻辑层和数据访问层来检索数据,然后您需要实体和 Silverlight 实体项目。在此之后,您创建您的 Silverlight 项目并为其添加 Web 服务引用,就是这样,现在您可以使用 MVVM。

      【讨论】:

        【解决方案3】:

        我认为您可以使用this 来参考如何构建具有多个项目的解决方案以及具有 WCF RIA 服务的实体框架。

        为确保您的项目正在运行 MVVM light,您可以使用 Nuget 将必要的文件注入到您的客户端项目中。这方面的信息是可用的here

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-05
          • 1970-01-01
          • 2016-12-09
          • 1970-01-01
          • 1970-01-01
          • 2010-12-24
          相关资源
          最近更新 更多