0

多数のエンティティのリストを更新せずに更新したいエンティティが1つあります。コードファーストを使用していますが、動作させることができません... Ninjectを使用していますが、アップデート以外はすべて動作しています...

//エンティティ

public class A
{
public int AId { get; set; }
public string Name { get; set; }
}


public class B
{
public int BId { get; set; }
public string Name { get; set; }
public virtual List<A>ListOfAs { get; set; }
}

//インターフェース

private EFDbContext context = new EFDbContext();

public IQueryable<B> Bs
        {
            get { return context.B; }
        }

        public void SaveBs(B b)
    {
        if (b.Id== 0)
        {
            context.B.Add(b);
            context.SaveChanges();
        }

        *//here i wanna call: 
        context.Entity(b).State = EntityState.Modified;
        BUT VS dont let me... I probably missing something out...*

        context.SaveChanges();

データベースに新しいオブジェクトを追加したい場合は、Saveメソッドが機能します。しかし、アップデートは何も変更しません...

誰かが私に何が欠けているのか教えてくれたら、私は申し込むでしょう...

/ Thx J

4

2 に答える 2

0
if (b.Id== 0)
    {
        context.B.Add(b);
    }
else
   {
       context.B.Attach(b);
   }
   context.SaveChanges();
于 2013-01-21T09:25:36.377 に答える