C# 使用Linq返回元素的id

C# 使用Linq返回元素的id,c#,linq,entity-framework,C#,Linq,Entity Framework,我有一个函数,它应该返回传入参数的元素的Id,如: public static Int32 getIdByName(string name) { var query = from student in DataAccess.getInstance.StudentSet where student.FirstName.Equals(name) select student; return toto; } 我不知道如

我有一个函数,它应该返回传入参数的元素的Id,如:

public static Int32 getIdByName(string name)
{
    var query = from student in DataAccess.getInstance.StudentSet
                where student.FirstName.Equals(name)
                select student;

    return toto;
}

我不知道如何将结果
toto
转换为Int32并返回

.Net成员名称应大写。您真的希望
FirstName
映射到单个用户吗?当多个学生可能有相同的名字时,如何返回一个
int
?这不是真实的代码,但查询应该返回一个学生。Net成员的名字应该大写。你真的希望
FirstName
映射到单个用户吗?当多个学生可能有相同的名字时,如何返回一个
int
?这不是真实的代码,但查询应该返回一个学生
return DataAccess.getInstance.StudentSet.Last(s => s.FirstName == name).Id;
public static Int32 getIdByName(string name)
{
    var query = from student in DataAccess.getInstance.StudentSet
                where student.FirstName.Equals(name)
                select student.Id;

    return query.First();
}