0

私はこのようなものを持っています:

public class Category
{
    [Key]
    public int Id { get; set; }

    public string Name { get; set; }
    public List<Thread> Threads { get; set; }
}
public class Thread
{
    [Key]
    public int Id { get; set; }

    public List<Post> Posts { get; set; }
}

public class Post
{
    [Key]
    public int Id { get; set; }
}

そして、既存のカテゴリにスレッドアイテムを追加する方法がわかりません。私はこのようなことを試みました:

var context = new Db();
var thr = new Thread
        {...(adding new Post item here, not important since this works perfectly)...};
context.Categories.Single(c => c.Name == "some_category").Threads.Add(thr);

しかし、これは明らかに機能したくありません。

4

1 に答える 1

1

追跡されるように、実際に新しいスレッドアイテムをコンテキストに追加していますか?あなたがコンテキストでそれが存在することを知らない場合、それはデータベースに追加されません。

var context = new Db();
var thr = new Thread
        {...(adding new Post item here, not important since this works perfectly)...};

//add thread to context
context.Threads.Add(thr);

context.Categories.Single(c => c.Name == "some_category").Threads.Add(thr);
于 2012-08-12T18:37:25.360 に答える