「挿入=本当」城アクティブレコード協会に何を意味しています
-
21-08-2019 - |
質問
私は城アクティブレコードを使用してプロジェクトに取り組んでいます。私は今日AR協会の「挿入= true」属性引数に出くわし、私はそれが実際に何をするかのエクササイズをcouldntの。
[BelongsTo("UserId",Insert = true)]
public ARUser User {
get { return mUser; }
set { mUser = value; }
}
誰かが私に手掛かりを与えることはできますか?私は、マニュアルで答えを見つけることができませんでした。
解決
うん、あなたが挿入を見つけるとAR属性をいくつかのプロパティを更新します..
私はマニュアルを参照して理解を確認するために少しテストをしなければならなかった。
両方のアップデートを持つと挿入をfalseに設定すると、プロパティは、データベースへのアクセスに読み取り専用になることを示している(これは混乱得ることができる公共のセッターを持つ。)
[Property(Insert=false, Update=false)]
public virtual string Name { get; set; }
更新がtrueに設定され、falseに挿入持つことは、このプロパティを設定し、その要素を挿入するデータベースにその値を設定しないことを示します。
[Property(Insert=false)]
public virtual DateTime Created { get; set; }
使用シナリオについては、あなた自身にしている。
他のヒント
ドキュメントする - falseに設定しますこのActiveRecordのクラスのエンティティを挿入するときにこの関連付けを無視します。
所属していません StackOverflow