Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用实体框架和Asp.Net为CRUD操作编写Linq查询?_C#_Asp.net_Linq_Entity Framework - Fatal编程技术网

C# 如何使用实体框架和Asp.Net为CRUD操作编写Linq查询?

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() {

我将EntityFrameworkEF与Asp.Net一起用于创建一个网站,因为我创建了.edmx和.tt以及DBContext

我也在我的repo类中使用这个方法获取了所有记录

    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。我知道所有的学生都是人,但是所有的人都是学生吗?