1

誰かがこのdot .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);

しかし、うまくいきません。エラー:

「デリゲート型ではないため、ラムダ式を 'string' 型に変換できません」

助けてくれてありがとう。

4

3 に答える 3

0

コードは次のようになります。

ImportItemListTemplate tmp = context.ImportItemListTemplates.Include("ImportItemList").SingleOrDefault(x => x.Id == id);
于 2013-04-15T11:51:50.510 に答える