0

Это мой код, чтобы получить первое свидание. Он работает, и я могу показать дату в dateTimepicker.Как получить первую и последнюю дату из таблицы MySQL с использованием EF в C#?

private void ShowButton_Click(object sender, EventArgs e) 
{ 
    String constring = "datasource=;port=3306;username=;password="; 

    MySqlConnection connection = new MySqlConnection(constring); 

    int n = Convert.ToInt32(textBox1.Text); 
    testEntities dc = new testEntities(); 

    var getfirstDate = dc.table.Where(b => b.number == n).First(); 

    dateTimePicker1.Text =Convert.ToString (getfirstDate.date); 
} 

Но, когда я пытаюсь сделать то же самое с последней датой

var getlastDate = dc.table.Where(b => b.number == n).Last(); 

появляется сообщение об ошибке:

LINQ к Entities не распознает метод «project.table Lasttable ', и этот метод не может быть переведен в выражение хранилища.

ответ

1

Вы можете использовать OrderByDescending() + First():

var lastDate = table.Where(b => b.number == n) 
    .OrderByDescending(b => b.Date) 
    .First(); 
+0

thankxxxx это работает ^^ –

0

Почему бы не использовать заказ?

var getlastDate = dc.table.Where(b => b.number == n).OrderByDescending(b => b.Date).First(); 

//alternatively to using Where().First(); 

var getlastDate = dc.table.First(b => b.number == n).OrderByDescending(b => b.Date) 
+0

спасибо @Alfie, но он не работает для меня ,, !! –

+0

Мне нужно показать последнюю дату, мой код работает для первой даты, но покажите мне ошибку, когда я использую Last() !! –

+0

Я знаю, что есть ошибка с последним, вот почему я предложил эти решения - попробуйте первый –

Смежные вопросы