即使在表对象中,EF也不会添加对象

时间:2016-01-08 06:10:04

标签: entity-framework

我有以下代码:

    public ServiceResult Add(TPost value)
    {
        try
        {
            Table.Add(CastFromCreateViewModel(value));

            foreach (var item in Table)
            {

            }

            DataHelper.SaveChanges();

            return ServiceResult.NewServiceResult(true,null);
        }
        catch(Exception ex)
        {
            return ServiceResult.NewServiceResult(false, ex);
        }
    }
表来自孩子:

    protected override DbSet<Data.Product> Table
    {
        get
        {
            return DataHelper.db.Products;
        }
    }

ande施法者也在孩子身上实施:

    public override Product CastFromCreateViewModel(ProductCreateViewModel obj)
    {
        return obj;
    }

现在将对象添加到Table obj之后,即使在下一个foreach中,结果也不包括新对象。没有错误也没有例外!

1 个答案:

答案 0 :(得分:4)

我认为您的问题与此代码相关&#34; DataHelper.db&#34; 。 我之前遇到过这个问题,原因是我编写了错误的代码,并在saveChange上有了新的上下文