如何使用ImmutableList<>而不是List<>在实体框架6中

时间:2018-03-09 23:50:48

标签: c# entity-framework immutable-collections immutablelist

在我的项目中,我们使用的是Entity Framework 6和Microsoft的System.Collections.Immutable类型nuget包。

我们的目标是能够使用EF对数据库进行查询,并且默认情况下返回的数据是不可变的。

由于我们有one-to-many个关系,因此我们在EF中使用List<>类型来表示我们的结构中的关系。但是,由于我们希望它是不可变的并且有很强的保证,我们希望使用ImmutableList<>代替。

只是将表类属性从List<>更改为ImmutableList<>似乎不起作用,因为新迁移将忽略ImmutableList<>并删除一对多关系我们以前有过。

所以,我的问题是,是否有某种方法可以使EF使用ImmutableList<>类型,如果没有,那么使这个EF表结构不可变的其他替代方法是什么?

0 个答案:

没有答案