کوئری که نوشتید و جایی که استفاده کردید کاملا اشتباست. توصیه میکنم یک آموزش LINQ مطالعه کنید.
اول لیست مورد نظرت رو انتخاب کن و بعد اضافه کن. ID (کلیداصلی) رو به عنوان key و Name (نام هر دسته) رو به عنوان متن نود اضافه کن.
var categories =
from c in _db.tbl_cat
select c;
foreach (var cat in categories)
{
treeView1.Nodes.Add(cat.id.ToString(), cat.name);
}
برای بدست آوردن آیدی نودی که کلیک میشه:
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
var nodeId = e.Node.Name;
MessageBox.Show(nodeId);
}