我有一个.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'
有人知道解决此问题的好方法吗?
var entry = db.mytable.FirstOrDefault(s => s.ID == id);
if (entry == null)
{
entry = new mytable()
{
ID = id
});
db.mytable.Add(entry);
db.SaveChanges();
}