如何:添加 Creator 方法

Creator 方法向实体的数据源添加新数据。业务数据连接(bdc) (BDC)服务将调用此方法,当用户在基于模型的列表的功能区中时 *** 新项目 *** 按钮。有关更多信息,请参见设计业务数据连接模型

添加 Creator 方法

  1. 在BDC设计器中,选择实体。

  2. 在菜单栏上,依次选择 *** 视图 ****** 其他Windows ****** BDC方法详细信息 ***

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

  3. *** 添加方法 *** 列表中,选择 *** 创建creator方法 ***

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

    • 一个名为**“Create”**的方法。

    • 该方法的输入参数。

    • 该方法的返回参数。

    • 键入参数的类型描述符。

    • 该方法的一个方法实例。

    有关更多信息,请参见设计业务数据连接模型

  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 方法

如何:添加特定的 Finder 方法

如何:添加 Deleter 方法

如何:添加 Updater 方法

如何:向方法添加参数

如何:定义方法实例

概念

BDC 模型设计工具概述

其他资源

设计业务数据连接模型