sql >> データベース >  >> RDS >> Sqlserver

PRIMARYKEY制約の違反

    まず、既存のレコードを確認し、存在しない場合は 新しいものを追加します。コードは常に新しいレコードを追加しようとします。 Linq2Sql(InsertOnSubmitに基づく)を使用していると想定しています )?

    public void Subscribe(string clientID, Uri uri)
    {
        using(clientsDBDataContext clientDB = new clientsDBDataContext())
        {
            var existingClient = (from c in clientDB.clientURIs
                                  where c.clientID == clientID
                                  select c).SingleOrDefault();
    
            if(existingClient == null)
            {
                // This is a new record that needs to be added
                var client = new ServiceFairy.clientURI();
                client.clientID = clientID;
                client.uri = uri.ToString();
                clientDB.clientURIs.InsertOnSubmit(client);
            }
            else
            {
                // This is an existing record that needs to be updated
                existingClient.uri = uri.ToString();
            }
            clientDB.SubmitChanges();
        }
    }
    


    1. ドロップダウン選択から更新するチャート

    2. PostgreSQL:接続を一時的に無効にします

    3. mysqlの列の下部に合計を表示します

    4. Herokuで列タイプを変更するにはどうすればよいですか?