Я очень новичок в C# и я учусь, как я иду ...Linq заспорить в C#
У меня есть две таблицы, дневники и BlogCategories. В таблице Blog есть идентификатор, который ссылается на категорию в BlogCategories.
У меня возникли проблемы с синтаксисом на объединение:
var categories = new List<BlogCategory>();
if (model.BlogCategoryId.HasValue)
{
var query =
from category in categories
join blog in model on category.Id equals model.BlogCategoryId
select new { BlogCategory = category.Name };
}
Вопрос заключается в том, что он не любит присоединиться и получить:
Error CS1941 The type of one of the expressions in the join clause is incorrect. Type inference failed in the call to 'Join'
Любая помощь будет принята с благодарностью ... PHP не большой мальчик, это так.
Быстрая структура таблицы · блоги, · таблица: Id, BlogCategory, Название, Содержание
BlogCategories: Id, CategoryName
EDIT: Решение кажется, что это будет работать, но ошибка где:
var blogPosts = PopulateBlogPosts();
if (model.BlogCategoryId.HasValue)
{
var blogPostCategories = PopulateBlogCategories();
blogPosts = blogPostCategories.Where(c => c.Id == model.BlogCategoryId).Single();
}
Что вы пытаетесь получить? Список объектов BlogCategory? – mason
Только категория блога, где совпадает идентификатор в блоге. Я не знаю, почему у меня есть Product = prod.Name там .... – echoBr00tal
Значит, вам просто нужна одна «BlogCategory»? 'BlogCategoryId' является основным ключом' BlogCategory'? – mason