Я экспериментировал с использованием 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");
}
}