我想记录的唯一标识,所以我不能有一个重复记录的我的ID违反PRIMARY KEY约束
我得到看起来像这样的,当我尝试更新我的SQL Server表的错误称为Clients
。
违反PRIMARY KEY约束'PK_clients'。无法在对象'db_owner.clients'中插入 重复键。
该代码,这看起来像这样:
public void Subscribe(string clientID, Uri uri)
{
clientsDBDataContext clientDB = new clientsDBDataContext();
var client = new ServiceFairy.clientURI();
client.clientID = clientID;
client.uri = uri.ToString();
clientDB.clientURIs.InsertOnSubmit(client);
clientDB.SubmitChanges();
}
任何想法我怎么能去修复这一点,所以我可以更新我的行,所有我希望能够做的就是当行存在,那么只更新相关的URI,如果它不存在提交新的clientID的+ URI,
感谢
约翰
谢谢Joel这是一个很好的例子,让我更容易的了解如何整合,只是有这样一个例子让我的生活变得更容易haha –
与你的评论相反 - Linq2Sql支持SingleOrDefault,适合在这种情况下使用它 – Pleun
我的错误,看起来像我与最早版本的实体框架Linq2Sql混淆。我已更新我的示例。 –