Creator 方法向实体的数据源添加新数据。 当用户在基于模型的列表的功能区上选择“新建项”按钮时,业务数据连接 (BDC) 服务调用此方法 。 有关详细信息,请参阅设计业务数据连接模型。
添加 Creator 方法
- 在“BDC 设计器”上,选择一个实体。 
- 在菜单栏上,选择“视图”>“其他窗口”>“BDC 方法详细信息” 。 - “BDC 方法详细信息”窗口将打开。 有关该窗口的详细信息,请参阅 BDC 模型设计工具概述。 
- 在“添加方法”列表中,选择“创建 Creator 方法” 。 - Visual Studio 将以下元素添加到模型中,这些元素显示在“BDC 方法详细信息”窗口中。 - 名为 Create 的方法。 
- 该方法的输入参数。 
- 该方法的返回参数。 
- 参数的类型描述符。 
- 该方法的方法实例。 - 有关详细信息,请参阅设计业务数据连接模型。 
 
- 在“解决方案资源管理器”中,打开为实体生成的服务代码文件的快捷菜单,然后选择“查看代码” 。 - 实体服务代码文件将在代码编辑器中打开。 有关该实体服务代码文件的详细信息,请参阅创建业务数据连接模型。 
- 将代码添加到向数据源添加数据的 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; }