新增建立者方法
Creator 方法會將新資料新增至實體的資料來源。 當使用者選擇以模型為基礎的清單功能區 上的 [新增項目] 按鈕時,Business Data Connectivity (BDC) 服務會呼叫此方法。 如需詳細資訊,請參閱設計商務資料連線模型。
新增 Creator 方法
在 [BDC 設計工具] 上,選擇實體。
在功能表列上,選擇 [檢視] > [其他視窗] > [BDC 方法詳細資料]。
[BDC 方法詳細資料] 視窗隨即開啟。 如需該視窗的詳細資訊,請參閱 BDC 模型設計工具概觀。
在 [新增方法] 清單中,選擇 [建立 Creator 方法]。
Visual Studio 會將下列元素新增至模型,而這些項目會出現在 BDC 方法詳細資料視窗中。
名為 Create 的方法。
方法的輸入參數。
方法的傳回參數。
參數的類型描述元。
方法的方法執行個體。
如需詳細資訊,請參閱設計商務資料連線模型。
在 [方案總管] 中,開啟為實體產生的服務程式碼檔案的捷徑功能表,然後選擇 [檢視程式碼]。
實體服務程式碼檔案隨即在 [程式碼編輯器] 中開啟。 如需實體服務程式碼檔案的詳細資訊,請參閱建立商務資料連線模型。
將程式碼新增至將資料新增至資料來源的 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; }