无法更改数据库时,将实体关系添加到EF Core支架式实体-并在rescaffold上保留添加项

时间:2019-07-09 20:28:30

标签: c# .net-core entity-framework-core ef-core-2.1 ef-core-2.2

我正在使用无法更改的第三方数据库的数据库优先方法。该数据库有两个表,应该有一个约束来定义它们的主/外键关系。缺少约束,因此生成的实体没有关系。如果我需要再次使用脚手架(由于升级等),是否可以将实体关系添加到脚手架实体而不丢失我的添加物?

我已经考虑过创建一个扩展现有实体的自定义局部类文件,但是如果现有实体已经具有构造函数,那么它将无法正常工作。我需要一个构造函数来实例化关系另一端的HashSet<T>。我还考虑过使用继承,但不确定是否可以与现有实体一起使用。

更新:似乎最简单的解决方案可能是改为使用linq join语法而不在实体中提供关系,但是如果有人有一个好的解决方案和一个解决方案,我将提起问题。有益的用例。

0 个答案:

没有答案