我们假设我有待办事项列表应用程序。您可以添加一些任务,将其标记为“已完成”或向上或向下移动。
TodoList的:
现在我想添加一些新任务,让我们在Task1之后说(因此它将在第二位)。
当我只是_context.Tasks.Add()一个新的,它将被保存为最后一个,因为EF不会知道它应该是第二个。
当然我有一些像“.OrderBy()”这样的函数,但是我应该用什么价值来订购呢?如何判断实体框架,将其作为数据库中的第二个?
示例模型:
public class TaskList
{
public TaskList()
{
Tasks = new HashSet<Task>();
}
public int ID {get; set;}
public virtual ICollection<Task> Tasks {get;set;}
}
public class Task
{
public int ID {get;set;}
public string Data {get;set;}
}