2012-03-25 55 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