实体框架核心:在没有单独外键约束的两个表之间使用什么关系



我目前正在尝试如何使用Fluent API将当前数据库ERD映射到C#类关系。我熟悉EF Core的基础知识,但无法理解这个问题。这是我的ERD:的一个例子

| tbl_elements  |
|---------------|
| element_id    |
| last_modified |
| tbl_poles     |
|---------------|
| pole_id       |
| color         |
| height        |
| tbl_towers    |
|---------------|
| tower_id      |
| color         |
| type          |

我想这样映射它们:element_id:pole_idelement _id:tower_id

然而,当我使用这种一对一的方法时,我在tbl_polestbl_towers中都得到了外键,我不希望这样。我也尝试过使用继承,但我不能再使用tbl_elements了,但我需要数据库中的所有表。我在互联网上搜索了解决方案,并尝试了所有提供的解决方案,但没有找到。我找到了这个:解决方案,但正如我所说,我需要父类是一个单独的表,而不是合并。

为了提供更多的上下文:我正在尝试读取shapefile.shp,提取所有特征并将它们放在相应的表中。

直到.NET 5 EF Core只支持每层次表继承模型。但现在它还支持每种类型的表,并且配置起来非常容易。

查看Microsoft文档。

相关内容

  • 没有找到相关文章

最新更新