Aracılığıyla paylaş


Güncelleştirici yöntemi ekleme

Bir Güncelleştirici yöntemi oluşturarak kullanıcıların SharePoint dış listesindeki iş verilerini güncelleştirmesini sağlayabilirsiniz. Daha fazla bilgi için bkz . İş verileri bağlantı modeli tasarlama.

Updater yöntemi oluşturmak için

  1. İVB tasarımcısında bir varlık seçin.

  2. Menü çubuğunda Diğer Windows>İVB Yöntemi Ayrıntılarını Görüntüle'yi>seçin.

    İVB Yöntemi Ayrıntıları penceresi açılır. Bu pencere hakkında daha fazla bilgi için bkz . İVB modeli tasarım araçlarına genel bakış.

  3. Yöntem Ekle listesinde Güncelleştirici Yöntemi Oluştur'u seçin.

    Visual Studio modele aşağıdaki öğeleri ekler. Bu öğeler İVB Yöntemi Ayrıntıları penceresinde görünür.

    • Update adlı bir yöntem.

    • yöntemi için bir giriş parametresi.

    • parametresi için bir tür tanımlayıcısı. Varsayılan olarak, Visual Studio Bulucu yöntemi için tanımladığınız varlık türü tanımlayıcısını kullanır (örneğin: Kişi).

    • yöntemi için bir yöntem örneği.

      Daha fazla bilgi için bkz . İş verileri bağlantı modeli tasarlama.

    Not

    Varlık türünün tanımlayıcısı otomatik olarak oluşturulmayan bir veritabanı tablosundaki bir alanı temsil ederse, Güncelleştirme Öncesi Alan özelliğini True olarak ayarlayın.

  4. Çözüm Gezgini,varlık için oluşturulan hizmet kodu dosyasının kısayol menüsünü açın ve kodu görüntüle'yi seçin.

    Varlık hizmeti kod dosyası Kod Düzenleyicisi'nde açılır. Bu dosya hakkında daha fazla bilgi için bkz . İş verileri bağlantı modeli oluşturma.

  5. Verileri güncelleştirmek için Update yöntemine kod ekleyin. Aşağıdaki örnek, SQL Server için AdventureWorks örnek veritabanındaki bir kişinin bilgilerini güncelleştirir.

    Not

    alanının değerini ServerName sunucunuzun adıyla değiştirin.

    public static void Update(Contact contact)
    {
        const string ServerName = "MySQLServerName";
        AdventureWorksDataContext dataContext = new AdventureWorksDataContext
              ("Data Source=" + ServerName + ";" +
               "Initial Catalog=AdventureWorks;Integrated Security=True");
       
        var contactToUpdate = (from contacts in dataContext.Contacts
                                where contacts.ContactID == contact.ContactID
                                select contacts).Single();
    
        contactToUpdate.FirstName = contact.FirstName;
        contactToUpdate.LastName = contact.LastName;
        contactToUpdate.EmailAddress = contact.EmailAddress;
        contactToUpdate.Phone = contact.Phone;
        contactToUpdate.EmailPromotion = contact.EmailPromotion;
        contactToUpdate.NameStyle = contact.NameStyle;
        contactToUpdate.PasswordHash = contact.PasswordHash;
        contactToUpdate.PasswordSalt = contact.PasswordSalt;
        contactToUpdate.ModifiedDate = DateTime.Now;
        contactToUpdate.rowguid = Guid.NewGuid();
        dataContext.SubmitChanges();
    
    }