2016-09-25 113 views
2

明天我有一個求職面試,他們說我有一個關於「使用實體框架和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表達式嗎?

任何可以幫助我在這個小時間框架的鏈接將不勝感激。

謝謝。

+2

您的問題背後的問題是「我應該知道EF在採訪中做得好」。這太寬泛了,而不是QA風格的問題。 –

回答

8

有3種EF approaches.Those是:

  1. 機型第
  2. 數據庫首先
  3. 代碼首先

在這裏你可以找到EF的基礎:Entity Framework Basics

查詢方式有兩種,分別是:

1.查詢基於

e.g:投影

IQueryable<Product> productsQuery = from product in context.Products 
             select product; 

2.根據方法

e.g:投影

var query = context.Products 
     .Select(product => new 
     { 
      ProductId = product.ProductID, 
      ProductName = product.Name 
     }); 

在這裏你可以看到這一點:Queries in LINQ to Entities

您可以在更Entity Framework Interview Questions and Answers

好運找到你了! :)

4

對於MVC據我所知基本crud操作將是一個很好的起動器。這意味着插入,更新,刪除,細節,層疊下拉列表。但除了你應該獲得有關MVC路由清楚。

目前,您的代碼中沒有任何lambda表達式。基本Linq類似於列表,計數,加入等,您可以在短時間內學習。

這裏是數據第一種方法 data first

代碼第一種方法code first

LINQ基本的面試問題 linq interview questions

而且是獲取有關關係過程中的一些知識。

最好的運氣......