将属性添加到使用SubSonic检索的现有对象

时间:2009-09-26 02:43:45

标签: subsonic object properties polymorphism

我认为这更像是一个多态问题,但它适用于SubSonic表对象......

这就是事情(我喜欢这个):

TblUser userObj = new TblUser(1);

用所有PK = 1的好东西填充userObj的属性。

现在,我想向现有用户对象添加更多属性,例如,ArrayList属性,例如帐号。

我见过这样的问题 - “向现有对象添加属性......”,但在这种情况下,最好建议创建用户包装器对象,然后使用TblUser属性类型,还有我自己的其他附加属性?

好的,所以看起来我曾经想出了一个解决方案,但我仍然对可能会向现有对象添加属性感到好奇。

1 个答案:

答案 0 :(得分:4)

所有生成的SubSonic类都是partials所以你需要做的就是在它们中添加额外的属性/方法就是在同一个命名空间中创建自己的同名类,这两个类将合并在一起编译时间。例如,对于您的TblUser类:

public partial class TblUser
{
  public List<AccountNumber> AccountNumbers
  {
    get 
    {
      // Get and return the AccountNumbers 
    } 
  }
}