2012-02-09 89 views
0

我有一個實體框架複雜類型(活動)我已經映射到SP返回數據的記錄。實體框架 - 關聯問題

類活動 串觀看 串註冊

我需要創建另一個另一EF實體,將舉行有關此對象的元數據,並和對象數據(複雜類型?) - 一個名單,但我不不知道如何建立這個關聯(List)。

類ActivityData 字符串總記錄 串頁 列表記錄

我需要這個Activity類序列化JSON中的一個webget響應。與此相似:

[WebGet(ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)] 
public Activity GetActivity(string total_records, string sql_params) 
{ 
    List<activity> activityList; 
    using (ModelEntities context = new ModelEntities()) 
    { 
     resultList = context.CallSP(); 
    } 
    ActivityData data = new ActivityData(); 
    data.totalrecords = 10; 
    data.pages = 5; 
    activity.records = List<activity>; 

    return activity; 
} 

回答

3

你有幾個問題:

  • 複雜類型不能參與的關係。所以你不能有複雜的類型,它具有導航屬性來設置其他複雜類型或實體,也不能讓具有導航屬性的實體設置複雜類型。
  • 存儲過程無法填充關係。

無論您ActivityAcitivityData必須映射實體(即通常意味着他們必須在數據庫或者表或視圖),如果要加載在單個數據庫往返活動和他們的數據,必須使用Linq。

您還將使用serialization attributes確保您的關係可序列化爲JSON。