Мой вопрос предполагает простые вставки в таблицу без соответствующих отношений.
// various unrelated operations w/context...
var one = new DbRecord();
var two = new DbRecord();
var thr = new DbRecord();
context.DbRecords.Add(one);
context.DbRecords.Add(two);
context.DbRecords.Add(thr);
// various unrelated operations w/context...
context.SaveChanges();
В этом случае мои сущности DbRecord всегда будут вставляться в том порядке, в котором я их добавил вDbSet?Похоже, они находятся в моем тестировании, но могу ли я рассчитывать на это?
"различные несвязанные операции" относятся к операциям над различными, не связанными с DbSets одним и тем же контекстом;вставляет, удаляет и обновляет сущности (в моем случае POCO)
Я хочу, чтобы они были вставлены в точном порядке, чтобы я мог использовать поле pk / identity для сортировки, но мне также нужно воспользоватьсянеявная транзакция, которую контекст предоставляет вокруг моего context.SaveChanges ().Хотя другие операции не имеют отношения к схеме базы данных, сами записи по сути являются записями журнала о выполняемых обновлениях, и их порядок является критическим.
Если контекст не гарантирует вставку записейв том же порядке мне придется добавить поле datetime в записи и сам откатиться.