添加 Creator 方法

Creator 方法向实体的数据源添加新数据。 当用户在基于模型的列表的功能区上选择“新建项”按钮时,业务数据连接 (BDC) 服务调用此方法 。 有关详细信息,请参阅设计业务数据连接模型

添加 Creator 方法

  1. 在“BDC 设计器”上,选择一个实体。

  2. 在菜单栏上,选择“视图”>“其他窗口”>“BDC 方法详细信息” 。

    “BDC 方法详细信息”窗口将打开。 有关该窗口的详细信息,请参阅 BDC 模型设计工具概述

  3. 在“添加方法”列表中,选择“创建 Creator 方法” 。

    Visual Studio 将以下元素添加到模型中,这些元素显示在“BDC 方法详细信息”窗口中。

    • 名为 Create 的方法。

    • 该方法的输入参数。

    • 该方法的返回参数。

    • 参数的类型描述符。

    • 该方法的方法实例。

      有关详细信息,请参阅设计业务数据连接模型

  4. 在“解决方案资源管理器”中,打开为实体生成的服务代码文件的快捷菜单,然后选择“查看代码” 。

    实体服务代码文件将在代码编辑器中打开。 有关该实体服务代码文件的详细信息,请参阅创建业务数据连接模型

  5. 将代码添加到向数据源添加数据的 Creator 方法。 以下示例向 SQL Server AdventureWorks 示例数据库添加联系人。

    注意

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