linq クエリの結果を asp.net ページの gridview コントロールにバインドするのが難しいと感じています。メインのLinqクエリでは、「フォーム完了」をチェックする列の基準を満たす1つのテーブルからすべてのユーザーを取得しています-
using (COLA_AccreditationEntities4 eFactory = new COLA_AccreditationEntities4())
{
var evaluations = eFactory.Symposium_Evaluation.Where(a =>
(!a.Completed.HasValue ||
a.Completed.Value == 0) && a.Active && a.UserID >= 2063).ToList();
次に、コード内で foreach ループを実行して、前のテーブルのユーザー ID と一致する他のテーブルからすべてのユーザー ID を取得しています -
foreach (var eval in evaluations)
{
var user = eFactory.SYMPOSIUM_Users.Where(a => a.UserID == eval.UserID.Value
&& a.Active.Value && a.UserRole == 1).FirstOrDefault();
if (user != null && !users.Contains(user.UserID))
{
string name = user.FirstName + " " + user.LastName;
string email = user.Email;
}
}
私がやりたかったのは、user.firstname + user.lastname + user.email を画面に表示することだけです。これをバインドするために gridview コントロールを使用しましたが、望ましい結果が得られませんでした。
これを達成する方法について何か考えはありますか?