共用方式為


新增建立者方法

Creator 方法會將新資料新增至實體的資料來源。 當使用者選擇以模型為基礎的清單功能區 上的 [新增項目] 按鈕時,Business Data Connectivity (BDC) 服務會呼叫此方法。 如需詳細資訊,請參閱設計商務資料連線模型

新增 Creator 方法

  1. 在 [BDC 設計工具] 上,選擇實體。

  2. 在功能表列上,選擇 [檢視] > [其他視窗] > [BDC 方法詳細資料]

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

  3. 在 [新增方法] 清單中,選擇 [建立 Creator 方法]

    Visual Studio 會將下列元素新增至模型,而這些項目會出現在 BDC 方法詳細資料視窗中。

    • 名為 Create 的方法。

    • 方法的輸入參數。

    • 方法的傳回參數。

    • 參數的類型描述元。

    • 方法的方法執行個體。

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

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

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

  5. 將程式碼新增至將資料新增至資料來源的 Creator 方法。 下列範例會將連絡人新增至 SQL Server 的 AdventureWorks 範例資料庫。

    注意

    使用您的伺服器名稱來取代 ServerName 欄位的值。

    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;
    
    }