Согласно этой статье: http://subsonicproject.com/docs/3.0_Migrations
Bottom line: if you're a developer that is concerned about database design,
migrations might not be for you.
Хорошо, это нормально, я могу рассматривать базу данных как просто постоянное хранилище данных, не содержащее никакой бизнес-логики. Другими словами, прославленный текстовый файл.
Я не знаю, как связать два объекта вместе. Возьмем, к примеру, эти два класса:
public class Disaster
{
public int DisasterId { get; set; }
public string Name { get; set; }
public DateTime? Date { get; set; }
public IList<Address> Addresses { get; set; }
}
public class Address
{
public int AddressId { get; set; }
public string WholeAddressHereForSakeOfBrevity { get; set; }
}
Disaster
содержит IList
из нескольких Addresses
, пострадавших от стихийного бедствия. Когда я использую SimpleRepository
для добавления их в базу данных с помощью SimpleRepositoryOptions.RunMigrations
, он генерирует таблицы со всеми столбцами, но без столбцов внешнего ключа, как ожидалось.
Как мне связать эти две вещи вместе, чтобы при вызове Disaster.Addresses
я получал список всех затронутых Addresses
? Возможно ли это, или мне нужно вместо этого использовать ActiveRecord и сначала создать таблицы базы данных? Или мне нужно добавить столбец для идентификатора бедствия в Address
? Если да, то как этот метод работает для отношений «многие ко многим»?