РЕДАКТИРОВАТЬ: Обновлено на основе дополнительной информации из других ваших сообщений ...
Ваш getData
метод возвращает IQueryable вместо строго типизированного результата, поэтому вы в конечном итоге и разыгрываете его. Попробуйте изменить его на:
public IQueryable<ORM_Linq.Articu> getData(...)
Вы пытаетесь запросить "Articu" из разных таблиц?
С учетом вышеуказанного изменения ваш код можно переписать следующим образом:
ORM_Linq.Articu result = mydata.SingleOrDefault();
if (result != null)
{
TextBoxCode.Text = result.id.ToString();
TextBoxName.Text = result.descrip;
}
Если у вас есть один результат, используйте
SingleOrDefault , который будет возвращать значение по умолчанию, если результаты не возвращаются:
var result = mydata.SingleOrDefault();
if (result != null)
{
textbox1.text = result.ProductName; // use the column name
}
else
{
// do something
}
Если у вас есть несколько результатов, обведите их:
foreach (var item in mydata)
{
string name = item.ProductName;
int id = item.ProductId;
// etc..
}