检查主键是否已存在

时间:2016-01-04 07:19:08

标签: vb.net linq-to-sql primary-key any

在尝试使用下面的代码添加其他记录之前,我正在尝试检查primary key是否存在。我知道该表的pk为15,因此if语句应为true,但代码不起作用。 if语句为false,我在submitchanges()上收到错误,说我无法添加重复键。这是检查pk是否存在的最佳方法,如果是,那么代码有什么问题?

'check if an existing PK exists
        Dim lkup = From z In DATA.MONTE_CARLOs
                   Where z.ID = 15
                   Select z

        If lkup.Any() = False Then
            DATA.BOOKs.InsertOnSubmit(newBOOK)
        End If

        DATA.SubmitChanges()

0 个答案:

没有答案