Sdílet prostřednictvím


Přidání metody Creator

Metoda Creator přidá nová data do zdroje dat entity. Služba BDC (Business Data Připojení ivity) volá tuto metodu, když uživatelé vyberou tlačítko Nová položka na pásu karet seznamu založeného na modelu. Další informace najdete v tématu Návrh modelu připojení obchodních dat.

Přidání metody Creator

  1. V Návrháři služby BDC zvolte entitu.

  2. Na řádku nabídek zvolte Zobrazit>další podrobnosti metody služby BDC systému Windows.>

    Otevře se okno Podrobnosti metody služby BDC. Další informace o tomto okně najdete v přehledu nástrojů návrhu modelu služby BDC.

  3. V seznamu Přidat metodu zvolte Vytvořit metodu tvůrce.

    Visual Studio přidá do modelu následující prvky a tyto prvky se zobrazí v okně Podrobnosti metody služby BDC.

    • Metoda s názvem Create.

    • Vstupní parametr pro metodu.

    • Návratový parametr pro metodu.

    • Popisovače typů parametrů

    • Instance metody pro metodu.

      Další informace najdete v tématu Návrh modelu připojení obchodních dat.

  4. V Průzkumník řešení otevřete místní nabídku souboru kódu služby vygenerovaného pro entitu a pak zvolte Zobrazit kód.

    Soubor kódu služby entit se otevře v Editoru kódu. Další informace o souboru kódu služby entit najdete v tématu Vytvoření modelu připojení obchodních dat.

  5. Přidejte kód do metody Creator, která přidává data do zdroje dat. Následující příklad přidá kontakt do ukázkové databáze AdventureWorks pro SQL Server.

    Poznámka:

    Nahraďte hodnotu ServerName pole názvem vašeho serveru.

    public static Contact Create(Contact newContact)
    {
        const string ServerName = "MySQLServerName";
        AdventureWorksDataContext dataContext = new AdventureWorksDataContext
              ("Data Source=" + ServerName + ";" +
               "Initial Catalog=AdventureWorks;Integrated Security=True");
    
        Contact contact = new Contact();
    
        contact.FirstName = newContact.FirstName;
        contact.LastName = newContact.LastName;
        contact.EmailAddress = newContact.EmailAddress;
        contact.Phone = newContact.Phone;
        contact.EmailPromotion = newContact.EmailPromotion;
        contact.NameStyle = newContact.NameStyle;
        contact.PasswordHash = newContact.PasswordHash;
        contact.PasswordSalt = newContact.PasswordSalt;
        contact.ModifiedDate = DateTime.Now;
        contact.rowguid = Guid.NewGuid();
    
        dataContext.Contacts.InsertOnSubmit(contact);
        dataContext.SubmitChanges();
        return contact;
    
    }