在我的项目中,我们使用的是Entity Framework 6和Microsoft的System.Collections.Immutable类型nuget包。
我们的目标是能够使用EF对数据库进行查询,并且默认情况下返回的数据是不可变的。
由于我们有one-to-many
个关系,因此我们在EF中使用List<>
类型来表示我们的结构中的关系。但是,由于我们希望它是不可变的并且有很强的保证,我们希望使用ImmutableList<>
代替。
只是将表类属性从List<>
更改为ImmutableList<>
似乎不起作用,因为新迁移将忽略ImmutableList<>
并删除一对多关系我们以前有过。
所以,我的问题是,是否有某种方法可以使EF使用ImmutableList<>
类型,如果没有,那么使这个EF表结构不可变的其他替代方法是什么?