共用方式為


HOW TO:加入建立者方法

建立者方法可將新資料加入至實體的資料來源。商務資料連接 (BDC) (BDC) 服務會呼叫這個方法,當使用者選取在以模型為基礎清單中的功能區的 [新增項目] 按鈕。如需詳細資訊,請參閱設計商務資料連接模型

若要加入建立者方法

  1. 在 [BDC 設計工具],請選取 實體。

  2. 在功能表列上的 [],然後選取 [檢視], [其他視窗], [BDC 方法詳細資料]。

    [BDC 方法詳細資料] 視窗隨即開啟。如需這個視窗的詳細資訊,請參閱 BDC 模型設計工具概觀

  3. 在 [加入方法] 清單中,選取 [建立建立者方法]。

    Visual Studio 會將下列項目加入至模型,因此,這些項目會顯示在 [BDC 方法詳細資料] 視窗。

    • 名為 Create 的方法。

    • 此方法的輸入參數。

    • 方法的傳回參數。

    • 輸入參數的描述項。

    • 此方法的方法執行個體。

    如需詳細資訊,請參閱設計商務資料連接模型

  4. 在 [方案總管],開啟針對實體所產生服務程式碼檔案的捷徑功能表,然後選取 [檢視程式碼]。

    實體服務程式碼檔案會在程式碼編輯器中開啟。如需實體服務程式碼檔案的詳細資訊,請參閱建立商務資料連接模型

  5. 在可將資料加入至資料來源的建立者方法中加入程式碼。下列範例會將連絡人加入至 SQL Server 的 AdventureWorks 範例資料庫。

    注意事項注意事項

    將 ServerName 欄位的值替換成您的伺服器名稱。

    Public Shared Function Create(ByVal newContact As Contact) As Contact
        Const ServerName As String = "MySQLServerName"
        Dim dataContext As AdventureWorksDataContext = _
            New AdventureWorksDataContext("Data Source=" & ServerName & _
                ";Initial Catalog=AdventureWorks;Integrated Security=True")
    
        Dim TempContact As New Contact()
    
        With TempContact
            .FirstName = newContact.FirstName
            .LastName = newContact.LastName
            .EmailAddress = newContact.EmailAddress
            .Phone = newContact.Phone
            .EmailPromotion = newContact.EmailPromotion
            .NameStyle = newContact.NameStyle
            .PasswordHash = newContact.PasswordHash
            .PasswordSalt = newContact.PasswordSalt
            .ModifiedDate = DateTime.Now
            .rowguid = Guid.NewGuid()
        End With
    
        dataContext.Contacts.InsertOnSubmit(TempContact)
        dataContext.SubmitChanges()
        Return TempContact
    
    End Function
    
    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;
    
    }
    

請參閱

工作

HOW TO:加入搜尋方法

HOW TO:加入特定搜尋方法

HOW TO:加入刪除者方法

HOW TO:加入更新者方法

HOW TO:將參數加入至方法

HOW TO:定義方法執行個體

概念

BDC 模型設計工具概觀

其他資源

設計商務資料連接模型