روش قبلی استفاده از ADO بود، اگر با entity میخواید می تونید از عملگر Take استفاده کنید (گرچه راه های دیگه ای هم هست مثل استفاده از عملگر FirstOrDefault ).
این عملگر یه ورودی عددی میگیره و به تعداد اون عدد، از ابتدای جدول براتون رکورد برگشت میده. ما در اینجا باز هم برای اینکه چک کنیم جدول خالی نباشه، عدد 1 رو بهش میدیم تا اولین رکورد رو برگشت بده. اگر رکوردی برگشت نداد یعنی جدول خالی هست :
DBStudentEntities MyDB = new DBStudentEntities();
var q = MyDB.TblResults.Take(1);
if (q.Count() == 0)
{
MessageBox.Show("جدول خالی است");
}
else
{
dataGridView1.DataSource = q.ToList();
}