由于我是 C# 和 linq 的新手,因此我的代码遇到了一些问题。我正在尝试将 id、icon_url 和 count 值插入到我的数据库中。但是当我插入第一行时,id 设置为 0,当我添加另一行时,我收到两个错误。我想自动递增 ID,因为它是主键并且类型为 int。我怎样才能解决这个问题?请参阅下面的代码和屏幕截图。
图片
数据库

数据库设计

错误1

错误2

代码:
bool imcount = db.dashboards.Any(dash => dash.icon_url.Contains(imageurl));
if (imcount == false)
{
using (ECardModel db = new ECardModel())
{
dashboard imageCount = new dashboard()
{
icon_url = imageurl,
count = 1
};
db.dashboards.Add(imageCount);
db.SaveChanges();
}
}
else if (imcount == true)
{
using (ECardModel db = new ECardModel())
{
int icount = db.dashboards.Where(dash => dash.icon_url.Contains(imageurl)).Max(dash => dash.count);
dashboard imageCount = new dashboard()
{
count = icount + 1
};
db.dashboards.Add(imageCount);
db.SaveChanges();
}
}
慕沐林林
慕慕森
随时随地看视频慕课网APP
相关分类