хорошо, я должен признать, что до сих пор я все еще не знаю лучший способ вернуть несколько объектов, используя linq для sql.
public IList<Course> GetAllStudentCourses()
{
IList<Course> output = new List<Course>();
using (lenDataContext db = new lenDataContext())
{
var result =
from ct in db.CourseByTutors
join c in db.Courses on ct.CourseId equals c.Id
join u in db.Users on ct.TutorId equals u.Id
select new
{
c,
u,
};
foreach (var r in result)
{
Course course = new Course();
course.CourseByTutor = new CourseByTutor();
course = r.c;
course.IsGroupString = (r.c.IsGroup == 1) ? "Yes" : "No";
course.User = r.u;
output.Add(course);
}
}
return output;
}
Я хотел бы вернуть объекты Course и User обратно в пользовательский интерфейс.
private void InitializeData()
{
Course c = new Course();
dgCourses.AutoGenerateColumns = false;
bs.DataSource = c.GetAllStudentCourses().ToList();
dgCourses.DataSource = bs; //bs is bindingsource
}
Как отобразить данные пользователя, например, Имя для Гридвью?
я поместил User.Name в datapropertyName, но он все еще ничего не показывает.
мой Course.User имеет значение.