Я предполагаю (основываясь на ваших комментариях), что вы хотите найти элементы, в которых ItemType соответствует одному или другому столбцу, а затем сопоставить правильный выходной столбец name с ItemType. Я покажу это, используя методы расширения в свободном стиле.
var query = db.Items
.Where( i => i.Type1 == ItemType || i.Type2 == ItemType )
.Select( i => new
{
ID = i.ID,
ItemName = i.ItemName,
ItemType = ItemType == i.Type1 ? "Type1" : "Type2"
});
Если я неправильно понял ваши намерения, оставьте комментарий и уточните.