我目前正在尝试如何使用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_id和element _id:tower_id。
然而,当我使用这种一对一的方法时,我在tbl_poles和tbl_towers中都得到了外键,我不希望这样。我也尝试过使用继承,但我不能再使用tbl_elements了,但我需要数据库中的所有表。我在互联网上搜索了解决方案,并尝试了所有提供的解决方案,但没有找到。我找到了这个:解决方案,但正如我所说,我需要父类是一个单独的表,而不是合并。
为了提供更多的上下文:我正在尝试读取shapefile.shp,提取所有特征并将它们放在相应的表中。
直到.NET 5 EF Core只支持每层次表继承模型。但现在它还支持每种类型的表,并且配置起来非常容易。
查看Microsoft文档。