Subsonic 简单存储库 - 保留私有财产

发布于 2024-09-07 01:51:51 字数 254 浏览 9 评论 0原文

我正在使用 Subsonic SimpleRepository

我有一个类:

public class X{public string abc {get; set;}private string def {get; set;}}

属性“def”仅在该类中设置,并且我不希望该属性在外部可见,但由于某种原因,当我使用 Repo.Save(x 保存对象时)私有财产没有持久化到数据库

有什么帮助吗?

I am making use of Subsonic SimpleRepository

i have a class:

public class X{public string abc {get; set;}private string def {get; set;}}

property "def" is only set within that class and i don't want the property to be visible externally, but for some reason when i save the object using Repo.Save(x) the private property is not persisted to the DB

Any help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凡尘雨 2024-09-14 01:51:51

设置两个数据模型,一个代表前端的 X(公共、可见),一个代表后端的 X(私有、隐藏):

namespace App.BackEnd // classes here are used for database storage
{
    public class X
    {
        public string abc { get; set; }
        public string def { get; set; }

        public FrontEnd.X ToFrontEnd()
        {
            return new FrontEnd.X
            {
                abc = abc
            };
        }
    }
}

namespace App.FrontEnd // classes here are used for public interfaces
{
    public class X
    {
        public string abc { get; set; }
    }
}

Set up a two data models, one that represents X in the front-end (public, visible) and one that represents X in the back-end (private, hidden):

namespace App.BackEnd // classes here are used for database storage
{
    public class X
    {
        public string abc { get; set; }
        public string def { get; set; }

        public FrontEnd.X ToFrontEnd()
        {
            return new FrontEnd.X
            {
                abc = abc
            };
        }
    }
}

namespace App.FrontEnd // classes here are used for public interfaces
{
    public class X
    {
        public string abc { get; set; }
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文