방법: Updater 메서드 추가
Updater 메서드를 만들어 사용자가 SharePoint 외부 목록의 비즈니스 데이터를 업데이트하도록 할 수 있습니다.자세한 내용은 비즈니스 데이터 연결 모델 디자인을 참조하십시오.
Updater 메서드를 만들려면
BDC 디자이너에서 엔터티를 선택 합니다.
메뉴 표시줄에서 선택 보기, 기타 Windows, BDC 메서드 세부 정보.
BDC 메서드 세부 정보 창이 열립니다.이 창에 대한 자세한 내용은 BDC 모델 디자인 도구 개요를 참조하십시오.
에 추가 메서드 목록에서 선택 업데이트 메서드를 만들.
모델에 다음 요소가 추가됩니다.이러한 요소는 BDC 메서드 세부 정보 창에 표시됩니다.
명명 된 메서드 업데이트.
메서드의 입력 매개 변수
매개 변수에 대한 형식 설명자기본적으로 Visual Studio에서는 Finder 메서드에 대해 정의한 엔터티 형식 설명자(예: Contact)를 사용합니다.
메서드의 메서드 인스턴스
자세한 내용은 비즈니스 데이터 연결 모델 디자인을 참조하십시오.
[!참고]
엔터티 형식의 식별자 필드에 자동으로 생성 되는 데이터베이스 테이블을 나타내는 경우 설정 된 Pre-Updater 필드 속성을 True.
솔루션 탐색기, 서비스 코드 파일의 엔터티에 대 한 생성 된 바로 가기 메뉴를 열고 선택 코드 보기.
코드 편집기에서 엔터티 서비스 코드 파일이 열립니다.해당 파일에 대 한 자세한 내용은 비즈니스 데이터 연결 모델 만들기.
데이터를 업데이트 하는 Update 메서드에 코드를 추가 합니다.다음 예제에서는 SQL Server의 AdventureWorks 샘플 데이터베이스에 있는 연락처의 정보를 업데이트합니다.
[!참고]
ServerName 필드의 값을 서버 이름으로 바꿉니다.
Public Shared Sub Update(ByVal contact As Contact) Const ServerName As String = "MySQLServerName" Dim dataContext As AdventureWorksDataContext = _ New AdventureWorksDataContext("Data Source=" & ServerName & _ ";Initial Catalog=AdventureWorks;Integrated Security=True") Dim ContactToUpdate As Contact = (From Contacts In dataContext.Contacts.AsEnumerable().Take(20) _ Where Contacts.ContactID = contact.ContactID _ Select Contacts).Single() With ContactToUpdate .FirstName = contact.FirstName .LastName = contact.LastName .EmailAddress = contact.EmailAddress .Phone = contact.Phone .EmailPromotion = contact.EmailPromotion .NameStyle = contact.NameStyle .PasswordHash = contact.PasswordHash .PasswordSalt = contact.PasswordSalt End With dataContext.SubmitChanges() End Sub
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(); }