使用SubSonic 3 ActiveRecord,我从具有外键的现有数据库生成代码。为了确保在切换数据库时数据库模式始终正确,我将迁移代码放在应用程序的开头,使用IDataProvider.MigrateToDatabase<MyClass>()
为ActiveRecord.tt生成的每个类。事实证明,迁移代码不会重新生成外键。
我应该如何处理FK:
我做错了吗?我很感激任何建议。
答案 0 :(得分:2)
我现在正在研究FK的东西,不管你信不信 - 这很难。如果您的父类包含子类的列表 - 是多少/多?也许 - 如果您的子类包含引用。这是一个微弱的假设(双向不是一个好的设计)。
反正。
AR对于DB-first人来说意味着更多 - 所以根据需要创建数据库,然后运行AR模板。你的FK将受到尊重等等。