entity-framework - 如何使用 WCF RIA 服务 + Entity Framework 准备要在 silverlight 图表上显示的数据

标签 entity-framework silverlight-4.0 wcf-ria-services

我将 WCF RIA 服务与 Entity Framework 结合使用来构建一个简单的应用程序,该应用程序可以显示和更新有关学校类(class)的数据。这是通过遵循 Microsoft 教程完成的。现在我想要一个图表,显示关键阶段有多少类(class)。

示例:

关键阶段 3 - 20 门类(class)
关键阶段 4 - 32 门类(class)
关键阶段 5 - 12 门类(class)

显示在任何形式的图表上。我可以毫无问题地将数据绑定(bind)到 XAML 中的图表。我的问题是我不知道如何正确地将数据转换成那种格式。生成的 CRUD 方法是基本的。

我对可能的方法有一些想法,但不知道哪个是正确的,它们是:

  1. 在 SQL Server 中创建一个 View 并将其映射到实体数据模型中的单独实体。为此自动生成新的 CRUD 方法。

  2. 使用 .Select() .Distinct() 等自定义现有 DomainService 中的读取方法。不太了解此语法 labda 表达式/LINQ???它是什么?有什么好的快速入门吗?

  3. 创建一个新类以仅存储所需的数据并为其创建一个读取方法。试过这个但不知道如何在实体模型中没有匹配实体的情况下让它工作。

  4. 我不知道的事情。

我对此很陌生并且在概念上苦苦挣扎,所以如果有我错过的有用的博客或文档,请随时向我指出它们。但我不确定目前在我的搜索中使用的术语。

最佳答案

一种方法是构建模型类。模型是代表您希望显示的数据的类。例如,我可能有一个包含 10 个字段的表,但我只需要显示 2 个。创建一个具有这两个属性的模型并从数据层返回它。

您可以像这样使用 Entity Framework 将数据泵入新类

模型类:

public class Kitteh
{
    public string Name { get; set; }  
    public int Age { get; set; }
}

实体查询:

public Iqueryable<Kitteh> getKittehz
{
    var result = from x in Data.TblCats
                 select new Kitteh  
                 {
                    Name = x.Name, 
                    Age = x.Age
                 }
    return result;
}

如果您对构建 silverlight 应用程序的最佳实践方法感兴趣,我建议您研究 MVVM 模式。

http://www.silverlight.net/learn/videos/silverlight-4-videos/mvvm-introduction/

http://www.silverlight.net/learn/tutorials/silverlight-4/using-the-mvvm-pattern-in-silverlight-applications/

关于entity-framework - 如何使用 WCF RIA 服务 + Entity Framework 准备要在 silverlight 图表上显示的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2788924/

相关文章:

c# - Oracle CHAR 数据类型不适用于 Entity Framework

visual-studio-2010 - 在 XP 模式下在 Windows 7 上构建 Visual Studio 2010 Silverlight 4 项目时出错

wpf - 直接加载 xaml 的最佳方法是什么?

.net - 在 WCF RIA 服务中获取 IP

将对象集合隐藏到字典集合<string, object>

c# - 无法使用 Entity Framework 6 获取存储过程结果

entity-framework - Entity Framework ctp5获取未代理实体

vb.net - 在 ODP.NET/EF 连接上使用 ALTER SESSION 进行不区分大小写的搜索?

.net - Silverlight 4.0 和 WCF 客户端代理 - 如何创建和关闭实例

silverlight - 使用 WCF RIA Services SP1 如何通过 Entity Framework 复杂类型使用存储过程?