由于我是 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();
}
}
慕慕森
相关分类