【发布时间】:2015-08-12 13:58:14
【问题描述】:
public string Studentbyteacher(long _id)
{
using (var context = new DbContext())
{
var studentID = (context.TeacherStudent.Where(x => x.TeacherID == _id).Select(x => x.studentID));
foreach (var id in studentID)
{
var strJSON = JsonConvert.SerializeObject(context.Student.Where(x => x.ID == id).ToList());
return strJSON;
}
return null;
}
}
注意:我在数组列表中获取学生 ID,例如 [0]1、[1]2、[2]3...等等。所以我想根据ID返回学生详细信息。如果我错了,请纠正我。
【问题讨论】:
-
您发布的代码有什么问题?目前的输出是多少?预期的输出是多少?这个问题缺乏细节。
-
请将您的问题编辑为实际提出问题
-
您几乎可以将整个过程简化为
return JsonConvert.SerializeObject(context.TeacherStudent.Where(x => x.TeacherID == _id).Select(x => x.studentID)).FirstOrDefault());.. 但我假设您的意思是您想要的不止一行 -
每个代码路径的每个函数只能执行一次返回,在 foreach 循环中有一个返回。这样做永远不会超过循环的第一次迭代。
-
现在我只能根据他们的 ID 获得 1 个学生值,但我想根据他们的 ID 返回学生列表。喜欢:[1 个学生 1 0 地址 1 2 学生 2 0 地址 2 3 学生 3 0 地址 3 4 学生 4 0 地址 4]