Ty otrzymujesz IQueryable<String>
powrotem z kwerendy. Musisz albo pierwszy lub pojedynczy lub coś:
string vend = (from vnd in db.Vendors
where vnd.VendorID == id
select vnd.VendorName).First().ToString();
ToString
nie jest potrzebne jeśli VendorName
jest String.
string vend = db.Vendors.Single(vnd => vnd.VendorID == id); // more terse
First złapie pierwszy rekord z zestawu i rzuci wyjątek, jeśli zestaw jest pusty.
FirstOrDefault zwróci pierwszy rekord lub ustawienie domyślne dla oczekiwanego typu, bez wyjątków.
Single zwróci pierwszy rekord zestawu, ale wygeneruje wyjątek, jeśli w zestawie jest więcej niż jeden rekord lub zestaw jest pusty.
SingleOrDefault zwróci pierwszy rekord zestawu lub domyślny typ, jeśli jest pusty, ale zwróci wyjątek, jeśli w zestawie znajduje się więcej niż jeden rekord.
Czy patrzysz na typ dostawcy? – zmbq