明天我有一個求職面試,他們說我有一個關於「使用實體框架和LINQ進行C#開發」的考試。使用LINQ的C#實體框架
對我來說,實體框架和LINQ是兩種新方法。我已經知道要使用正常的連接字符串和SQL語法來構建C#應用程序,並將應用程序連接到SQLServer數據庫。
在研究實體框架時,作爲一個開始,我學會了如何使用SQLServer對象資源管理器,並從Visual Studio輕鬆創建本地數據庫,然後添加OLE.net實體模型並輕鬆執行更改。 作爲一個例子,你可以看到下面的代碼用於插入學生列表中的學生。
using (SchoolEntities1 context = new SchoolEntities1())
{
StudentList sl = new StudentList
{
Name = tb_Name.Text,
Gender = cb_Gender.Text,
Grade = Convert.ToInt32(tb_Grade.Text)
};
context.StudentLists.Add(sl);
context.SaveChanges();
}
這是實體框架的基本功能嗎?我應該學習其他可能有用的東西(除了數據庫操作INSERT/UPDATE/DELETE/SELECT)嗎?
此外,對於LINQ,當研究它時,我看到不同類型的編碼爲例,是LINQ函數上面的代碼中學生列表的定義?我必須在我的代碼中使用lambda表達式嗎?
任何可以幫助我在這個小時間框架的鏈接將不勝感激。
謝謝。
您的問題背後的問題是「我應該知道EF在採訪中做得好」。這太寬泛了,而不是QA風格的問題。 –