有人可以帮我解决这个 .net mvc 问题:
我有这些课程:
public class ImportItem
{
[Key]
public int Id { get; set; }
}
public class ImportItemListTemplate
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public List<ImportItem> ImportItemList { get; set; }
}
public class Context : DbContext
{
public DbSet<ImportItemListTemplate> ImportItemListTemplates { get; set; }
}
在控制器中我需要设置这个:
Context context = new Context();
int id = ...;
ImportItemListTemplate tmp = context.ImportItemListTemplates.Find(id);
但这不包括 ImportItemListTemplate 类中的 ImportItemList。我想我需要包含属性 ImportItemList,但我不知道如何。
我尝试了一些想法,例如:
ImportItemListTemplate tmp = context.ImportItemListTemplates.Include(i => i.ImportItemList).SingleOrDefault(x => x.Id == id);
但它不起作用。错误:
“无法将 lambda 表达式转换为类型‘字符串’,因为它不是委托类型”
非常感谢您的帮助。