Что означает «Вставить = true» в Ассоциации активных записей Castle - PullRequest
1 голос
/ 04 февраля 2009

Я работаю над проектом, используя Castle Active Record. Сегодня я наткнулся на аргумент атрибута «Вставить = истина» в ассоциации AR, но я не смог понять, что он на самом деле делает.

[BelongsTo("UserId",Insert = true)]
public ARUser User {
  get { return mUser; }
  set { mUser = value; }
}

Может кто-нибудь дать мне подсказку? Я не смог найти ответ в документации.

Ответы [ 2 ]

4 голосов
/ 04 февраля 2009

Да, вы найдете свойство «Вставить и обновить» для нескольких атрибутов AR.

Мне пришлось провести небольшое тестирование, чтобы убедиться, что я понял документацию.

Если для параметра «Обновить» и «Вставить» задано значение «false», это означает, что свойство будет доступно только для чтения вашей базе данных (при использовании открытого установщика это может привести к путанице).

[Property(Insert=false, Update=false)]
public virtual string Name { get; set; }

Если для параметра update установлено значение true и вставлено значение false, это означает, что установка этого свойства и последующая вставка элемента не будут устанавливать это значение в базе данных.

[Property(Insert=false)]
public virtual DateTime Created { get; set; }

Что касается сценариев использования, вы сами по себе.

0 голосов
/ 04 февраля 2009

Из документации - Установите в false, чтобы игнорировать эту связь при вставке сущностей этого класса ActiveRecord.

...