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 に答える