C# 如何使用实体框架和Asp.Net为CRUD操作编写Linq查询?
我将EntityFrameworkEF与Asp.Net一起用于创建一个网站,因为我创建了.edmx和.tt以及DBContext 我也在我的repo类中使用这个方法获取了所有记录C# 如何使用实体框架和Asp.Net为CRUD操作编写Linq查询?,c#,asp.net,linq,entity-framework,C#,Asp.net,Linq,Entity Framework,我将EntityFrameworkEF与Asp.Net一起用于创建一个网站,因为我创建了.edmx和.tt以及DBContext 我也在我的repo类中使用这个方法获取了所有记录 StudentManagementEntities _db; public Repo() { _db = new StudentManagementEntities(); } public object GetAllStudents() {
StudentManagementEntities _db;
public Repo()
{
_db = new StudentManagementEntities();
}
public object GetAllStudents()
{
return _db.People.Select(s => s).ToList();
}
我不知道如何做其他操作,如插入、更新、删除等
有没有人能告诉我linq是怎么回事,或者给我举个例子
//插入
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();
}
//插入
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();
}
... 和_db.savechangeso根据上下文的类型,添加内容的方法可能是AddObject。就我个人而言,我更喜欢代码优先的方法,它可以让您使用更熟悉的方法。。。。和_db.savechangeso根据上下文的类型,添加内容的方法可能是AddObject。就我个人而言,我更喜欢代码优先的方法,它可以让你使用更熟悉的方法。Brotip:That.Selects=>s绝对没有任何用处,你可以删除它。只是为了正确性的一点提示,也许你想让GetAllStudents返回IEnumerable,而不是objectBtw,一点zen koan。我知道所有的学生都是人,但是所有的人都是学生吗?Brotip:That.Selects=>s绝对没有任何用处,你可以删除它。只是为了正确起见,也许你想让GetAllStudents返回IEnumerable,而不是objectBtw,有点禅koan。我知道所有的学生都是人,但是所有的人都是学生吗?