Creator メソッドを追加する

Creator メソッドでは、エンティティのデータ ソースに新しいデータを追加します。 ビジネス データ接続 (BDC) サービスでは、ユーザーがモデルに基づいたリストの [リボン][新しい項目] ボタンを選択したときにこのメソッドを呼び出します。 詳細については、「ビジネス データ接続モデルを設計する」を参照してください。

Creator メソッドを追加するには

  1. BDC デザイナーで、エンティティを選択します。

  2. メニュー バーで、[表示]>[その他のウィンドウ]>[BDC メソッドの詳細] の順に選択します。

    [BDC メソッドの詳細] ウィンドウが開きます。 そのウィンドウの詳細については、「BDC モデルのデザイン ツールの概要」を参照してください。

  3. [メソッドの追加] 一覧で、[Creator メソッドの作成] を選択します。

    Visual Studio がモデルに次の要素を追加すると、これらの要素が [BDC メソッドの詳細] ウィンドウに表示されます。

    • Create という名前のメソッド。

    • メソッドの入力パラメーター。

    • メソッドの戻り値パラメーター。

    • パラメーターの型記述子。

    • メソッドのメソッド インスタンス。

      詳細については、「ビジネス データ接続モデルを設計する」を参照してください。

  4. ソリューション エクスプローラーで、エンティティに対して生成されたサービス コード ファイルのショートカット メニューを開き、[コードの表示] を選択します。

    エンティティ サービス コード ファイルがコード エディターで開きます。 エンティティ サービス コード ファイルの詳細については、「ビジネス データ接続モデルを作成する」を参照してください。

  5. 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;
    
    }