新增更新者方法
您可以建立 Updater 方法,讓使用者能夠更新 SharePoint 外部清單中的商務資料。 如需詳細資訊,請參閱設計商務資料連線模型。
建立 Updater 方法
在 BDC 設計工具上,選擇實體。
在功能表列上,選擇 [檢視] > [其他視窗] > [BDC 方法詳細資料]。
[BDC 方法詳細資料] 視窗隨即開啟。 如需此視窗的詳細資訊,請參閱 BDC 模型設計工具概觀。
在 [新增方法] 清單中,選擇 [建立 Updater 方法]。
Visual Studio 會將下列元素新增至模型。 這些元素會出現在 [BDC 方法詳細資料] 視窗中。
名為 Update 的方法。
方法的輸入參數。
參數的類型描述元。 根據預設,Visual Studio 會使用您為 Finder 方法定義的實體類型描述元 (例如:Contact)。
方法的方法執行個體。
如需詳細資訊,請參閱設計商務資料連線模型。
注意
如果實體類型的識別碼代表資料庫資料表中未自動產生的欄位,請將 Pre-Updater Field 屬性設定為 True。
在 [方案總管] 中,開啟為實體產生的服務程式碼檔案的捷徑功能表,然後選擇 [檢視程式碼]。
實體服務程式碼檔案隨即在 [程式碼編輯器] 中開啟。 如需該檔案的詳細資訊,請參閱建立商務資料連線模型。
將程式碼新增至 Update 方法以更新資料。 下列範例會更新 SQL Server 的 AdventureWorks 範例資料庫中連絡人的資訊。
注意
使用您的伺服器名稱來取代
ServerName
欄位的值。public static void Update(Contact contact) { const string ServerName = "MySQLServerName"; AdventureWorksDataContext dataContext = new AdventureWorksDataContext ("Data Source=" + ServerName + ";" + "Initial Catalog=AdventureWorks;Integrated Security=True"); var contactToUpdate = (from contacts in dataContext.Contacts where contacts.ContactID == contact.ContactID select contacts).Single(); contactToUpdate.FirstName = contact.FirstName; contactToUpdate.LastName = contact.LastName; contactToUpdate.EmailAddress = contact.EmailAddress; contactToUpdate.Phone = contact.Phone; contactToUpdate.EmailPromotion = contact.EmailPromotion; contactToUpdate.NameStyle = contact.NameStyle; contactToUpdate.PasswordHash = contact.PasswordHash; contactToUpdate.PasswordSalt = contact.PasswordSalt; contactToUpdate.ModifiedDate = DateTime.Now; contactToUpdate.rowguid = Guid.NewGuid(); dataContext.SubmitChanges(); }