Creator メソッドを使用すると、エンティティのデータ ソースに新しいデータが追加されます。ユーザーが、モデルに基づくリストのリボン 新しい項目 のボタンを選択したときに (BDC) のビジネス データ接続サービスからこのメソッドが呼び出されます。詳細については、「Business Data Connectivity モデルのデザイン」を参照してください。
Creator メソッドを追加するには
BDC デザイナーのエンティティを選択します。
メニュー バーで、[表示]、[その他のウィンドウ]、**[BDC メソッドの詳細]**を選択します。
[BDC メソッドの詳細] ウィンドウが表示されます。そのウィンドウの詳細については、BDC モデルのデザイン ツールの概要を参照してください。
[メソッドの追加] の一覧で、**[Creator メソッドの作成]**を選択します。
Visual Studio は、モデルに次の要素を追加し、これらの要素は [BDC メソッドの詳細] のペインに表示されます。
Create というメソッド。
メソッドの入力パラメーター。
メソッドの戻り値パラメーター。
パラメーターの型記述子。
メソッドのメソッド インスタンス。
詳細については、「Business Data Connectivity モデルのデザイン」を参照してください。
**[ソリューション エクスプローラー]のエンティティに対して生成された開き、[コードの表示]**を選択します。サービス コード ファイルのショートカット メニューが。
コード エディターで、エンティティ サービス コード ファイルが開きます。エンティティ サービス コード ファイルの詳細については、「ビジネス データ接続モデルの作成」を参照してください。
Creator メソッドには、データ ソースにデータを登録するコードを追加します。次の例では、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 Functionpublic 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; }