Я новичок в EF C и надеялся получить некоторую помощь с проблемой, с которой я столкнулся. Предположим, у меня есть две таблицы:
Таблица инструментов:
Version FeatureId
1 1
1 2
1 4
2 1
Таблица функций:
FeatureId Name
1 feature1
2 feature2
3 feature3
4 feature4
и на основе этих двух таблиц у меня есть следующее:
public class Tool
{
public int Id {get; set;}
public int Version { get; set; }
public List<Feature> Features { get; set; }
}
public class Feature
{
public string FeatureId { get; set; }
public string Name { get; set; }
}
, поэтому версия инструмента может включать в себя несколько функций, а функция может быть включена в несколько версий. Когда я попытался получить инструмент, основанный на номере версии, например:
_context.Tool.Where(x => x.Version == versionID)
.Include(i => i.Features)
.ToList()
, я столкнулся с ошибкой с запросом ToolId. Это почему?