我正在使用 Entity Framework 将一组 JSON 文件中的数据提取到 MS T-SQL 数据库中。
JSON 文件中有一堆子集合(到目前为止计数 20 个),它们都遵循模式"CollectionName":{"Code":"SomeCode","Description":"Some Description"}
。
例如:"Country":{"Code":"GB","Description":"Great Britain"}
或"Language":{"Code":"FR","Description":"French"}
我正在使用的代码使用这种模式:创建了一个名为 CollectionName 的实体,它映射到具有 PK、代码和描述列的表,然后是另一个名为 SourceCollection 的实体(例如:PersonLanguage),它映射到具有源 PK 的桥表& CollectionName PK 为每个。当你有很多这样的小子集合时,那就是很多表。
作为一名 T-SQL 程序员,我过去曾通过创建一个包含 PK、CollectionName 列和 Code & Description 列的“catchall table”解决了类似的问题。所以所有这些小集合都驻留在一个表中,源表中有一个外键指针。
我找不到任何关于如何在实体框架中实现这一点的描述,任何人都可以通过链接或一些示例代码为我指明正确的方向吗?