如何使用完全相同的顺序播种db?

时间:2015-09-29 12:48:28

标签: c# sql sql-server entity-framework

我有EF代码第一个项目和种子方法

situation2_1.RightActions.Add(new RightAction { ControlName = "HV1226-1", RightState = State.Off });
situation2_1.RightActions.Add(new RightAction { ControlName = "HV1227-1", RightState = State.Off });
situation2_1.RightActions.Add(new RightAction { ControlName = "HV2905-10", RightState = State.Off });
situation2_1.RightActions.Add(new RightAction { ControlName = "FV1010-1", RightState = State.Off });
situation2_1.RightActions.Add(new RightAction { ControlName = "FV1026-1", RightState = State.Off });
situation2_1.RightActions.Add(new RightAction { ControlName = "FV1415-1", RightState = State.Off });   

播种后数据库记录的顺序与代码中的顺序不同 如何解决这种情况?

1 个答案:

答案 0 :(得分:3)

数据库记录的“顺序”未定义。您可以依赖的唯一顺序是ORDER BY语句中SELECT子句强加的顺序。

这意味着如果由于某种原因您需要按照确切的顺序从DB获取记录,则必须明确强制执行。