2012-03-25 57 views
0

我有一個即時序列化實例,即序列化爲JSON的EF實體。有什麼辦法可以添加一些屬性,而不使用POCO類?也許創建一個新對象並附加它,如果可能的話?在不使用poco類的情況下將屬性添加到實體

HttpContext.Current.Response.Write(serializer.Serialize(system.OrderByDescending(s => s.SYSTEM_ID))); 

回答

2
HttpContext.Current.Response.Write(
    serializer.Serialize(
     system.OrderByDescending(s => s.SYSTEM_ID).Select(s => new { 
      s.SYSTEM_ID, 
      NewProperty = "Foo" 
}))); 

我不知道你的代碼被執行,但使用HttpContextResponse.Write直接是有點氣味。

+0

感謝您的回答。它是一個通用的處理程序,它生成json – Johan 2012-03-25 12:08:36

+0

嗯,我注意到原來的屬性被刪除。有什麼解決方法嗎?我想在你的實體中使用'MyEntity = s,'而不是's.SSTEM_ID'。 – Johan 2012-03-25 12:19:14

0

EF產生是部分的類...

您可以添加額外的文件,該文件增加的屬性和方法給他們。

E.g.

public partial class MyEntity 
// no need to specify base or interfaces as they are specified elsewhere 
{ 
    // Add stuff here 
} 
+0

問題陳述'沒有使用POCO類'... – 2012-03-25 12:15:35

+0

@JakubKonecki我的答案沒有**假設使用POCO類。 – 2012-03-25 12:56:35