PetaPoco - بما في ذلك العرف فئة جزئية خصائص في WCF الرد
سؤال
لقد تم تجريب استخدام 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");
}
}
المحلول
وهناك زوجين من الأشياء تبدو إلى الحصول على جزئية WCF DataContracts إلى العمل.أولا أنا الأخرى Session
فئة تحمل DataContract
ثم هذه الفئة سوف تحتاج أيضا أن تكون علامة على نفس الطريق.هذا على افتراض ResultSession
الطبقة أيضا تسلسل و/أو علامة DataContract
.المسألة الأخرى هي WCF يتطلب خصائص كحد أدنى ، خاصة واضعي لذلك ConnectedUserCount
العقار يحتاج إلى تغيير إلى واحد.