我有一个即时序列化实例,即序列化为JSON的EF实体。有什么办法可以添加一些属性,而不使用POCO类?也许创建一个新对象并附加它,如果可能的话?在不使用poco类的情况下将属性添加到实体
HttpContext.Current.Response.Write(serializer.Serialize(system.OrderByDescending(s => s.SYSTEM_ID)));
我有一个即时序列化实例,即序列化为JSON的EF实体。有什么办法可以添加一些属性,而不使用POCO类?也许创建一个新对象并附加它,如果可能的话?在不使用poco类的情况下将属性添加到实体
HttpContext.Current.Response.Write(serializer.Serialize(system.OrderByDescending(s => s.SYSTEM_ID)));
HttpContext.Current.Response.Write(
serializer.Serialize(
system.OrderByDescending(s => s.SYSTEM_ID).Select(s => new {
s.SYSTEM_ID,
NewProperty = "Foo"
})));
我不知道你的代码被执行,但使用HttpContext
Response.Write
直接是有点气味。
EF产生是部分的类...
您可以添加额外的文件,该文件增加的属性和方法给他们。
E.g.
public partial class MyEntity
// no need to specify base or interfaces as they are specified elsewhere
{
// Add stuff here
}
问题陈述'没有使用POCO类'... – 2012-03-25 12:15:35
@JakubKonecki我的答案没有**假设使用POCO类。 – 2012-03-25 12:56:35
感谢您的回答。它是一个通用的处理程序,它生成json – Johan 2012-03-25 12:08:36
嗯,我注意到原来的属性被删除。有什么解决方法吗?我想在你的实体中使用'MyEntity = s,'而不是's.SSTEM_ID'。 – Johan 2012-03-25 12:19:14