如何使用Asp.Net的Entity Framework为CRUD操作编写Linq查询?

时间:2012-12-31 12:16:30

标签: c# asp.net linq entity-framework

我正在使用Asp.Net的EntityFramework(EF)来创建一个网站,因为我创建了.edmx和.tt以及DBContext。

此外,我已经完成了在我的repo类中使用此方法获取所有记录,

    StudentManagementEntities _db;
    public Repo()
    {
        _db = new StudentManagementEntities();
    }

    public object GetAllStudents()
    {
        return _db.People.Select(s => s).ToList();
    }

我不知道如何进行其他操作,如插入,更新,删除等,

有人会告诉我linq,或者给我任何例子链接......

1 个答案:

答案 0 :(得分:4)

Add, Update and Delete Objects in Entity Framework 4.0

//插入

public void AddStudent(People s)
{
    _db.People.Add(s);
    _db.SaveChanges();
}

//删除

public void DeleteStudent(People s)
{
    _db.People.Remove(s);
    _db.SaveChanges();
}

//编辑

public void EditStudent(People s)
{
    var people = _db.People.First( p=> p.ID == s.ID); // Replace ID with primary key

  // Copy all properties from s to people

    _db.SaveChanges();
}