2014-02-22 41 views
-2

如何獲取與數據庫中的特定記錄相關聯的數字?如何獲取與數據庫中特定記錄關聯的數字?

我要的是掐了單數是部門ID,我已經試過

var course = from c in db.Courses where c.Title == courseTitle[indiciesOfSelectedCourses[sc]] select c.DepartmentID; 

然後我試圖這樣的事情:

int inn =Convert.ToInt32(course.FirstOrDefault()); 

也嘗試過其他方法,但是有總是Linq錯誤。我怎樣才能得到這個電話中與特定課程名稱相關的唯一號碼?

+0

什麼是錯誤?將使它更容易找出問題。 –

+0

這是什麼類型的課程? –

回答

1

您的查詢返回符合條件的所有課程的部門ID。您可以選擇FirstOrDefault ID

var id = (from c in db.Courses 
      where c.Title == courseTitle[indiciesOfSelectedCourses[sc]] 
      select c.DepartmentID).FirstOrDefault(); 

或者更好的選擇第一或默認的課程,然後獲得ID,如果當然不爲空

var title = courseTitle[indiciesOfSelectedCourses[sc]]; 
var course = db.Courses.FirstOrDefault(c => c.Title == title); 

if (course != null) 
{ 
    var id = course.DepartmentID; 
    // ... 
} 

或者如果可以有很多相關課程,那麼你可以枚舉的結果:

var ids = from c in db.Courses 
      where c.Title == courseTitle[indiciesOfSelectedCourses[sc]] 
      select c.DepartmentID; 

foreach(var id in ids) 
    // ... 
+0

謝謝謝爾蓋,我用第二種方法,它完美的作品。再次感謝!!! – CloudyKooper

相關問題