实体框架不保存新项目

Gue*_*lla -1 c# entity-framework entity-framework-6

我有一个奇怪的问题.下面的代码不会保存新LookupGroup对象

LookupGroup lookup = null;

using (var db = new WaybackDbContext())
{
    lookup = db.LookupGroups.SingleOrDefault(x => x.Name.Equals(lookupName, StringComparison.InvariantCultureIgnoreCase));

    if (lookup == null)
    {
        lookup = new LookupGroup
        {
            Name = lookupName
        };
        db.SaveChanges();
    }

}
Run Code Online (Sandbox Code Playgroud)

LookupGroup启动,但它不会被保存,其ID为0.

什么可以阻止它储蓄?

Bac*_*cks 5

将其添加到上下文:

if (lookup == null)
{
    lookup = new LookupGroup
    {
        Name = lookupName
    };
    db.LookupGroups.Add(lookup);
    db.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)