我正在使用无法更改的第三方数据库的数据库优先方法。该数据库有两个表,应该有一个约束来定义它们的主/外键关系。缺少约束,因此生成的实体没有关系。如果我需要再次使用脚手架(由于升级等),是否可以将实体关系添加到脚手架实体而不丢失我的添加物?
我已经考虑过创建一个扩展现有实体的自定义局部类文件,但是如果现有实体已经具有构造函数,那么它将无法正常工作。我需要一个构造函数来实例化关系另一端的HashSet<T>
。我还考虑过使用继承,但不确定是否可以与现有实体一起使用。
更新:似乎最简单的解决方案可能是改为使用linq join语法而不在实体中提供关系,但是如果有人有一个好的解决方案和一个解决方案,我将提起问题。有益的用例。