2017-06-13 61 views
-3

我有一個名爲_dbObj的數據庫。爲入門級開發人員解釋LINQ

我有一個變量ID。我想要select a value of column"Description" by ID。表名是Disease

我只想知道這個簡單例子的基本語法。 我在網上閱讀,他們可以通過LINQ做到這一點,但是當我看到代碼時我發瘋了。

我看到=>運算符,我沒有看到在C#中,我看到像x => x的例子。我看到初學者教程,但實際上我不明白。所以我希望有人在我的情況下實施我的示例cuz,我想我會理解這些手段是什麼。

+1

我投票結束這個問題作爲題外話,因爲它要求代碼沒有顯示足夠的努力。 – grek40

回答

1

我會推薦,你通過entityframeworktutorial工作。我很確定你的問題將在這裏得到解答。

總之:在實體中,您將有一個DbContext代表您的數據庫。例如:

namespace EF_Code_First_Tutorials 
{ 

    public class SchoolContext: DbContext 
    { 
     public SchoolContext(): base() 
     { 

     } 

     public DbSet<Student> Students { get; set; } 
     public DbSet<Standard> Standards { get; set; } 
    } 
} 

DbSet<Student>表示Student表。要執行對錶的查詢,您可以使用Linq:

var student = dbCtx.Students.FirstOrDefault(student => studend.Name == "SomeName"); 
... 

如上所述,我強烈建議通過entitiy教程進行操作。

對於你的問題,你可以使用:

var description = _dbObj.Disease.FirstOrDefault(disease => disease.ID == SomeId); 
... 

希望有所幫助。

1

您可以通過從您的上下文中找到一個項目並從該項目中選擇所需的列來選擇一個列。您還可以連接這些步驟以使代碼更具可讀性。

var description = _dbObj.Disease.First(x => x.ID == yourId).Description; 

要從上下文(_dbObj)獲取值,您需要將Linq實現爲數據庫查詢。這是用First()在這種情況下完成的,它將你的linq轉換爲一個sql命令樹。

相關問題