方法: Creator メソッドを追加する
Creator メソッドを使用すると、エンティティのデータ ソースに新しいデータが追加されます。 モデルに基づく一覧のリボンにある [新しいアイテム] ボタンをクリックすると、ビジネス データ接続 (BDC) サービスからこのメソッドが呼び出されます。 詳細については、「Business Data Connectivity モデルのデザイン」を参照してください。
Creator メソッドを追加するには
BDC デザイナーで、エンティティを選択します。
[表示] メニューの [その他のウィンドウ] をクリックし、[BDC メソッドの詳細] をクリックします。
[BDC メソッドの詳細] ウィンドウが表示されます。 [BDC メソッドの詳細] ウィンドウの詳細については、「BDC モデルのデザイン ツールの概要」を参照してください。
[BDC メソッドの詳細] ウィンドウの [メソッドの追加] ドロップダウン リストの [Creator メソッドの作成] をクリックします。
次の要素がモデルに追加されます。 これらの要素は [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 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; }