3
セッターが公開されていないときにServiceStack OrmLiteにプロパティを設定させる方法はありますか?これは、クラスをより安全なものにするために非常に便利です。 2つの従属プロパティがある場合、それらを同時に設定するメソッドを呼び出すようにします。 OrmLiteはまだデータベースから読み込むときにそれらを設定できる必要があります。だからプライベートにすることができれば素晴らしいかもしれません。人工的な例:ServiceStack 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;
}
}
}
しかし、私は本当に私のAPIを無礼にしたい! :) – EM0
さらに深刻なことに、公開APIの一部ではないデータを保存したい場合、どうすればよいですか? – EM0
@ EM0公開してください。 RDBMSの表スキーマに影響を与えるには、プロパティーをパブリックにする必要があります。 – mythz