EF核心,返回条目或创建并返回

问题描述 投票:0回答:1

我有一个.net framework 4.5项目,我正在尝试将其转换为asp .net core 3.1。我在想出一种简单的方法来转换以下代码时遇到麻烦:

var entry = db.mytable.FirstOrDefault(s => s.ID == id);
if (entry == null)
{
    entry = db.mytable.Add(new mytable()
    {
        ID = id
    });
    db.SaveChanges();
}
int myNewID = entry.ID;

转换为.net核心后,此代码引发以下错误:

Cannot implicitly convert type 'Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<project.model.mytable>' to 'project.model.mytable' 

有人知道解决此问题的好方法吗?

.net-core entity-framework-core
1个回答
0
投票
var entry = db.mytable.FirstOrDefault(s => s.ID == id);
if (entry == null)
{
    entry = new mytable()
    {
        ID = id
    });

 db.mytable.Add(entry);

    db.SaveChanges();
}
© www.soinside.com 2019 - 2024. All rights reserved.