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

+0

Hmmを生成しているジェネリックハンドラ、元のプロパティが削除されていることに気付きました。回避策はありますか? – Johan

+0

@ Johan: 'Select(s => new {...'。 'MyEntity'はあなたのエンティティのすべてのプロパティを含みます)の' s.SYSTEM_ID'の代わりに 'MyEntity = s、'を使用します。 – Slauma

0

EFが生成するクラスは、部分的です...

あなたは彼らにプロパティとメソッドを追加し、追加のファイルを追加することができます。

など。

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

質問に ' POCOクラスを使わずに... –

+0

@JakubKonecki私の答えは** POCOクラスが使われているとは仮定していません。 –

関連する問題