Я использую динамический LINQ (System.Linq.Dynamic) (вы можете найти описание здесь, http://dynamiclinq.azurewebsites.net/GettingStarted).
Следующее утверждение работает хорошо
Products.Select("new(ProductName, CategoryID.CategoryName as CategoryName)");
Но я случайно обнаружил, что когда CategoryID равен нулю, результаты пусты. Но я предполагал, что он вернет такую запись, как:
ProductName="Wine", CategoryName="" (или null).
Затем я нашел способ сделать это
Products.Select("new(ProductName, iif(CategoryID==null,\"\",CategoryID.CategoryName) as CategoryName)");
Заявление некрасивое.
У вас есть лучшее решение?
Заранее спасибо,