方法: Creator メソッドを追加する

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

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

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

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

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

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

    Visual Studio は、モデルに次の要素を追加し、これらの要素は [BDC メソッドの詳細] のペインに表示されます。

    • Create というメソッド。

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

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

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

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

    詳細については、「Business Data Connectivity モデルのデザイン」を参照してください。

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

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

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

参照

処理手順

方法: Finder メソッドを追加する

方法: SpecificFinder メソッドを追加する

方法: Deleter メソッドを追加する

方法: Updater メソッドを追加する

方法 : メソッドにパラメーターを追加する

方法: メソッド インスタンスを定義する

概念

BDC モデルのデザイン ツールの概要

その他の技術情報

Business Data Connectivity モデルのデザイン