ServiceStack OrmLite可以使用非公共setter设置属性吗?

时间:2016-12-19 16:46:56

标签: c# ormlite-servicestack

有没有办法让ServiceStack OrmLite在其setter不公开时设置属性?这对于在某些情况下使类更安全地使用非常有用,例如当有2个依赖属性时,我希望用户调用一个方法来同时设置它们。但是,当从数据库中读取时,OrmLite仍然需要能够设置它们,所以如果它们可以是私有的,那就太棒了。一个人为的例子:

    public class MyObject
    {
        public string One { get; private set; }
        public string Two { get; private set; }

        public void SetOneOrTwo(bool one, string value)
        {
            if (one)
            {
                One = value;
                Two = null;
            }
            else
            {
                One = null;
                Two = value;
            }
        }
    }

1 个答案:

答案 0 :(得分:1)

不,OrmLite(与大多数ServiceStack一样)与代码优先的POCO协同工作,并仅通过填充公共可写属性来尊重您的模型公共API。