gpt4 book ai didi

c# - ServiceStack OrmLite 可以使用非公共(public) setter 设置属性吗?

转载 作者:行者123 更新时间:2023-11-30 17:35:24 25 4
gpt4 key购买 nike

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

    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;
}
}
}

最佳答案

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

关于c# - ServiceStack OrmLite 可以使用非公共(public) setter 设置属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41227321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com