添加 Creator 方法
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; }