この記事によると: 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.
わかりました。データベースを、ビジネスロジックを含まないデータの永続的なリポジトリとして扱うことができます。言い換えれば、栄光のテキストファイルです。
方法がわからないのは、2つのオブジェクトを関連付けることです。たとえば、次の2つのクラスを取り上げます。
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
、すべての列を含むテーブルが生成されますが、期待どおりに外部キー列は生成されません。
これら2つをどのように関連付けて、電話をかけたときにDisaster.Addresses
影響を受けるすべてのリストを取得できるようにしAddresses
ますか?これは可能ですか、それとも代わりにActiveRecordを使用して、最初にデータベーステーブルを作成する必要がありますか?または、災害のIDの列をに追加する必要がありますAddress
か?もしそうなら、この方法は多対多の関係に対してどのように機能しますか?