2012-12-31 55 views
1

我使用EntityFramework(EF)與Asp.Net創建一個網站,在那裏我創建了.edmx和.tt和DBContext。如何使用實體框架與Asp.Net編寫Linq查詢CRUD操作?

而且我已經做在我的回購類用這種方法獲取的所有記錄,

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

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

我不知道該怎麼做其他操作,如插入,更新,刪除等,

會有人告訴我的LINQ爲要不給我任何實例鏈接...

+0

Brotip:那'。選擇(S => S)'絕對沒有任何用處,你可以將其刪除。 –

+0

只是一個正確的小提示,也許你希望'GetAllStudents()'返回'IEnumerable ',而不是'object' –

+1

順便說一句,一位禪宗小考。我知道所有「學生」都是「人」,但都是「人」「學生」? – SWeko

回答

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(); 
} 
+0

...和'_db.SaveChanges()' – Zbigniew

+0

也取決於上下文的類型,添加事物的方法可能是'AddObject'。就我個人而言,我更喜歡代碼優先的方法,它可以讓你使用更熟悉的方法 –

+0

@des,謝謝更新了答案。 – Tilak