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