我一直在尝试将 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");
}
}