一千萬個為什麽

搜索

如何使用WCF RIA Services + Entity Framework準備要在silverlight圖表上顯示的數據


我已經使用WCF RIA服務和Entity Framework構建了一個簡單的應用程序,可以顯示和更新有關學校課程的數據。這是通過遵循Microsoft教程完成的。現在我想有一個圖表,顯示關鍵階段的課程數量。

例:

關鍵階段3 - 20課程
關鍵階段4 - 32課程
關鍵階段5 - 12門課程

顯示在任何形式的圖表上。我沒有問題將數據綁定到XAML中的圖表。我的問題是我不知道如何糾正將數據轉換為該格式的方法。生成的CRUD方法是基本的。

我對可能的方法有一些想法,但不知道哪個是正確的,它們是:

  1. 在SQL Server中創建一個視圖,並將其映射到實體數據模型中的單獨實體。自動生成新的CRUD方法。

  2. 使用.Select()。Distinct()等自定義現有DomainService中的read方法。不熟悉這個語法labda expressions/LINQ ???它是什麽?有什麽好的快速啟動嗎?

  3. 創建一個新類,僅存儲所需的數據並為其創建讀取方法。試過這個,但不知道如何在實體模型中沒有匹配的實體的情況下使其工作。

  4. 我不知道的事情。

我對此非常陌生並且對這些概念感到掙紮,所以如果有錯誤的博客或文檔,我可以隨意指出這些內容。但我不確定目前在我的搜索中使用的術語。

最佳答案

一種方法是構建模型類。模型是表示您希望顯示的數據的類。例如,我可能有一個包含10個字段的表,但我只需要顯示2.創建具有這兩個屬性的模型並從數據層返回該模型。

您可以使用實體框架將數據泵入這樣的新類

型號類:

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

實體查詢:

public Iqueryable 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-視頻/ MVVM介紹/

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

轉載註明原文: 如何使用WCF RIA Services + Entity Framework準備要在silverlight圖表上顯示的數據

猜你喜歡