私は自分が取り組んでいる小さなプロジェクトにPetaPocoを使用して実験してきましたが、これまでのところ素晴らしいものです。
以下の例に示すように、さまざまな計算値を保持するために、自動生成されない追加の部分クラスをいくつか作成しました。これらの追加のプロパティをWCF応答にシリアル化することはできませんが、自動生成されたもののすべてのプロパティは問題なくシリアル化されます。これらのカスタムプロパティで[Serializable]と[DataContract]を使用しようとしましたが、WCFサービスが完全に機能しなくなります。
何か案は?
public partial class Session
{
[ResultColumn]
public int ConnectedUserCount
{
get
{
AssistedServiceDB db = new AssistedServiceDB();
return db.ExecuteScalar<int>("SELECT Count(*) FROM Session_AssistedServiceUser WHERE IsConnected = 1");
}
}