На самом деле пользователь из первого запроса не является ни одним результатом int. Вам нужно проверить, если user.Count () не равно 0, и вы можете использовать user.First () для получения результата первой строки.
Но я предлагаю использовать join (что-то подобное):
public ActionResult myItems() {
var dataContext = new RecordsDataContext();
var query = from i in dataContext.myItems
join ou in dataContext.OtherUsers
on i.id_user equals ou.id_user //check real reference, since I don't know
join mu in dataContext.myUsers
on ou.id_user equals mu.id_user
where mu.username == Membership.GetUser().UserName.ToString()
select i;
return View(query);
}