实体框架中的插入顺序不正确或随机



我正在寻找一个解决方案,允许您在创建顺序中插入记录到数据库中。到目前为止,我找到的信息是ef不支持这样的活动。
如何解决这个问题?
我有自动增量打开,所以我不能给一个id的新记录(或至少我认为是这样的)

下面的示例从下到上或随机写入db。

var subcategories = new List<Subcategory>()
{
new Subcategory { SubcategoryName = "This should be first", CategoryId = 1 },
new Subcategory { SubcategoryName = "Second", CategoryId = 1 },
new Subcategory { SubcategoryName = "Third", CategoryId = 2 },
new Subcategory { SubcategoryName = "Fourth", CategoryId = 2 },
new Subcategory { SubcategoryName = "LastOne", CategoryId = 3 }
}
context.Subcategories.AddRange(subcategories);
context.SaveChanges();

我正在寻找一个解决方案,允许您以正确的顺序将记录插入数据库。

要控制顺序,在添加每个实体后调用SaveChanges()。您可以将所有调用包装在一个事务中以优化性能。

最新更新