[英]Updating record not working in LINQ to SQL with primary key set in class
我有应该更新 ma 数据库的代码:
public static void UPDATEroz(DataClasses1DataContext dc, string nazwavar)
{
var update = (from p in dc.dataTable
where p.nazwa.Contains(nazwavar)
select p).First();
Debug.WriteLine(update.nazwa);
update.roz = update.roz++;
Debug.WriteLine("Updating");
dc.SubmitChanges();
}
但是在运行此方法后,数据库中没有任何变化。 插入新记录工作正常。
我检查了 web 中所有可能的解决方案,但对我没有任何帮助。
在数据 class 中为表标记了主键:
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", DbType="Int NOT NULL", IsPrimaryKey=true)]
我还尝试在不更改数据类的情况下从表中删除 PK,但这也不起作用。
问题已解决。 我不知道为什么,但是update.roz = update.roz++;
没有增加值,只是将其更改为update.roz = update.roz + 1;
为我工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.