2014-02-22 44 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

相关问题