属性“ID”是对象的键信息的一部分,不能修改

bbspc_ 2017-07-26 04:47:11
public string TongZhiSave(string biaoti,string neirong)
{
try
{
TB_TongZhiGongGao tongzhi = new TB_TongZhiGongGao();
tongzhi.Title = biaoti;
tongzhi.Content = neirong;
tongzhi.Sender = CurrentUserInfo.XingMing;
tongzhi.STime = DateTime.Now;
tongzhi.Type = "通知公告";
List<TBS_GeRenYongHu> gr = yonghu.FindList(o=>o.YongHuZhuangTai==0).ToList();
for (int i = 0; i < gr.Count; i++)
{
tongzhi.ID = Guid.NewGuid();
tongzhi.Rid = gr[i].YongHuMing;
if (tongzhi.Rid == CurrentUserInfo.YongHuMing)
{
tongzhi.Sign = "1";
}
else
{
tongzhi.Sign = "0";
}
tongzhiService.Add(tongzhi);
}
return "success";
}
catch
{
return "error";
}
}
以上功能是给每个用户发送一条消息,保存第一条信息时没问题,for循环到第二条保存时报错。ID主键已设。请高手给看一看啥问题。

...全文
1352 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
韩延平 2018-12-19
  • 打赏
  • 举报
回复
你把实例化实体对象那一行放在循环里试试
chinawcs 2017-09-07
  • 打赏
  • 举报
回复
TB_TongZhiGongGao tongzhi = new TB_TongZhiGongGao(); 是不是要放到 for循环里面 ? 我也遇到这个问题 百度了一天了 还没解决 楼主解决了吗?
bbspc_ 2017-07-26
  • 打赏
  • 举报
回复
犯晕了
exception92 2017-07-26
  • 打赏
  • 举报
回复
晕。。。难道不应该这样么: List<TBS_GeRenYongHu> gr = yonghu.FindList(o=>o.YongHuZhuangTai==0).ToList(); for (int i = 0; i < gr.Count; i++) { TB_TongZhiGongGao tongzhi = new TB_TongZhiGongGao(); tongzhi.Title = biaoti; tongzhi.Content = neirong; tongzhi.Sender = CurrentUserInfo.XingMing; tongzhi.STime = DateTime.Now; tongzhi.Type = "通知公告"; tongzhi.ID = Guid.NewGuid(); tongzhi.Rid = gr[i].YongHuMing;
正怒月神 2017-07-26
  • 打赏
  • 举报
回复
看起来是组合键?

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧