• 1405/05/15

Query جلسه 109 :

سلام استاد خسته نباشید ممنون بابت تدریس عالیتون 

من query رو به این نحو  فقط یه تغییر ساده دادم ولی نمی دانم راه درست هست یا نه ولی امتحان که کردم جواب داد.

سرچ رو بر اساس نام داور و مکان و عنوان قرار دادم.

void BindGridTour(string search="" )
{
    var Query = context.Tournaments
        .OrderByDescending(p => p.StartDateTime)
        .Select(p => new
        {
            p.TournamentId,
            p.Title,
            p.Location,
            p.StartDateTime,
            FullNameDavar = context.People.Where(c => c.Id == p.DavarId)
            .Select(c => c.Name + " " + c.Family
            ).Single(),
            PlayerCount = context.PlayerInTournaments.Count(c => c.TournamentId == p.TournamentId)
        }).Where(c=>c.FullNameDavar.Contains(search) || c.Title.Contains(search) || c.Location.Contains(search)).ToList();
    dgvTournament.AutoGenerateColumns = false;
    dgvTournament.DataSource = Query;
}


private void txtSearch_TextChanged(object sender, EventArgs e)
{
    BindGridTour(txtSearch.Text);
}
  • 1405/05/15
  • ساعت 12:29

سلام 

سلامت باشید دوست من

بله این راه هم شدنی هست ، فعلا فقط مهمه کار کنه تا در آینده اینکه چطور کار میکنه و راه بهتر چیه را یاد بگیریم