HOW TO:加入建立者方法
建立者方法可將新資料加入至實體的資料來源。商務資料連接 (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; }