0

我想在实体集中搜索我已添加到其中的对象 - 但它无法找到该对象

当我使用相同的实体类型名称多次调用此过程时,它总是添加一个新对象。为什么?

private EntityRegister  GetEntityRegister(string entityTypeName)
    {
        var er = Db.EntityRegisters.FirstOrDefault(e => e.Name == entityTypeName);
        if (er == null)
        {
            er = new EntityRegister()

            {
                Name = entityTypeName 

            };
            Db.EntityRegisters.Add(er);


        }
        return er;
    }
4

1 回答 1

2

您保存更改了吗?如果您没有保存更改,则 FirstOrDefault 会转到数据库,新添加的实体不在数据库中,因此 FirstOrDefault 返回 null。

于 2012-12-23T18:30:16.303 回答