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が生成するクラスは、部分的です...
あなたは彼らにプロパティとメソッドを追加し、追加のファイルを追加することができます。
など。
public partial class MyEntity
// no need to specify base or interfaces as they are specified elsewhere
{
// Add stuff here
}
質問に ' POCOクラスを使わずに... –
@JakubKonecki私の答えは** POCOクラスが使われているとは仮定していません。 –
お返事ありがとうございます。 json – Johan
Hmmを生成しているジェネリックハンドラ、元のプロパティが削除されていることに気付きました。回避策はありますか? – Johan
@ Johan: 'Select(s => new {...'。 'MyEntity'はあなたのエンティティのすべてのプロパティを含みます)の' s.SYSTEM_ID'の代わりに 'MyEntity = s、'を使用します。 – Slauma