【发布时间】:2021-10-12 02:12:52
【问题描述】:
我正在寻找一种允许您按创建顺序将记录插入数据库的解决方案。
到目前为止,我发现 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();
【问题讨论】:
-
数据库行没有固有的顺序。如果您想要特定的订单,请添加一个列,以便稍后在其上使用
ORDER BY。
标签: .net entity-framework