HOW TO:加入建立者方法
建立者方法可將新資料加入至實體的資料來源。 使用者按一下位在以模型為基礎之清單功能區上的 [新增項目] 按鈕時,商務資料連接 (BDC) 服務就會呼叫這個方法。 如需詳細資訊,請參閱 設計商務資料連接模型。
若要加入建立者方法
在 BDC 設計工具上,選取實體。
按一下 [檢視] 功能表上的 [其他視窗],然後按一下 [BDC 方法詳細資料]。
[BDC 方法詳細資料] 視窗隨即開啟。 如需 [BDC 方法詳細資料] 視窗的詳細資訊,請參閱 BDC 模型設計工具概觀。
在 [BDC 方法詳細資料] 視窗的 [新增方法] 下拉式清單中,選取 [建立建立者方法]。
Visual Studio 會將下列項目加入至模型。 這些項目會顯示在 [BDC 方法詳細資料] 視窗中。
名為 Create 的方法。
此方法的輸入參數。
此參數的型別描述元。
此方法的方法執行個體。
如需詳細資訊,請參閱 設計商務資料連接模型。
在 [方案總管] 中,以滑鼠右鍵按一下針對實體所產生的服務程式碼檔案,然後按一下 [檢視程式碼]。
實體服務程式碼檔案會在程式碼編輯器中開啟。 如需實體服務程式碼檔案的詳細資訊,請參閱建立商務資料連接模型。
在可將資料加入至資料來源的建立者方法中加入程式碼。 下列範例會將新的連絡人加入至 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; }