Я использую монорельс / activerecord, и мне было интересно, как вы справляетесь с добавлением элементов в отношении многие ко многим, когда в таблице «многие ко многим» есть значение помимо двух внешних ключей.
Например, классы Business и Amenity имеют отношение «многие ко многим», поэтому существует таблица BusinessAmenity.Если в таблице BusinessAmenity есть только внешние ключи BusinessId и AmenityId, то вы можете сделать это:
[HasAndBelongsToMany(typeof(Amenity),
Table = "BusinessAmenity", ColumnKey = "businessid", ColumnRef = "amenityid", Cascade = ManyRelationCascadeEnum.None, Lazy=true)]
public IList<Amenity> Amenities
{
get { return _amenities; }
set { _amenities = value; }
}
И затем добавить ассоциации следующим образом:
business.Amenities.Add(amenity;
Однако что если BusinessAmenityВ классе есть еще один столбец с именем «Значение», который необходимо установить для каждой ассоциации?Вы больше не можете добавлять объект Amenity в Business.Aferences, потому что вам нужно иметь возможность установить свойство Value в BusinessAmenity.
Может кто-нибудь дать представление о том, как вы делаете это в ActiveRecord?
Спасибо!Джастин