根据这篇文章: 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 并首先创建数据库表?还是我必须在灾难 ID 的列中添加Address
?如果是这样,这种方法如何适用于多对多关系?