如何管理实体的订单?如何在具有某个ID之后或之前添加实体?

时间:2016-01-17 12:39:01

标签: asp.net entity-framework

我们假设我有待办事项列表应用程序。您可以添加一些任务,将其标记为“已完成”或向上或向下移动。

TodoList的:

  • 任务1
  • 任务2
  • 任务3
  • Task4

现在我想添加一些新任务,让我们在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;}
}

0 个答案:

没有答案