排序不适用于数据库表中不可用的某些列

时间:2016-08-30 13:53:22

标签: devexpress

产品:Devexpress eXpressApp Framework

数据库: MSSQL(eXpress Persistent Objects)。

[C#]

[DefaultClassOptions]
[DefaultProperty("FullName")]
public class ABCTable : BaseObject
{
    string _firstName;
    string _middleName;
    string _lastName;

    public ABCTable (Session session) : base(session) { }

    [ImmediatePostData]
    [Size(100)]
    public string FirstName
    {
        get { return _firstName; }
        set { SetPropertyValue("FirstName", ref _firstName, value); }
    }

    [ImmediatePostData]
    [Size(100)]
    public string MiddleName
    {
        get { return _middleName; }
        set { SetPropertyValue("MiddleName", ref _middleName, value); }
    }

    [ImmediatePostData]
    [Size(150)]
    public string LastName
    {
        get { return _lastName; }
        set { SetPropertyValue("LastName", ref _lastName, value); }
    }

    [PersistentAlias("ISNULL(FirstName, '') + ' ' + ISNULL(MiddleName,'') + ' ' + ISNULL(LastName,'')")]
    public string FullName
    {
        get
        {
            return string.IsNullOrWhiteSpace(MiddleName) ? string.Format("{0} {1}", FirstName, LastName) : string.Format("{0} {1} {2}", FirstName, MiddleName, LastName);
        }
    }

  public int myCustomProperties
    {
        get { return 5;  }// Here big logic like use join of three tables and cal to count
    }

} 

表中提供了以下属性:FirstName,MiddleName,LastName
(分类工作)

表中不可用:FullName (正在分类工作),myCustomProperties (分类不工作)

我想对网格中的所有列进行排序。你能帮我解决一下我必须做的事吗?

0 个答案:

没有答案