问题描述
我们正在开发 Kentico 10。
我们以 CSV 格式导入提供给我们的联系人(保存在 OM_Contact 表中)。
然后我们的系统向这些用户发送电子邮件,他们来到我们的网站并自行注册。
看起来第一个联系人是在我们导入时创建的,第二个是在用户注册时创建的(这也创建了联系人)。
我们如何确保用户注册将用户与现有联系人相关联,而不是创建新联系人。
UserInfo user = new UserInfo();
user.set ... ....
UserInfoProvider.SetUserInfo(user);
UserInfoProvider.AddUserToSite(user.Email,SiteContext.CurrentSiteName);
谢谢
解决方法
我强烈建议通过 Kentico UI 导入这些联系人,而不是编写代码或直接导入到数据库表中。在 v10 中没有太多用于重复检查的内容,但您可以使用合并工具将 2 个联系人合并在一起。
另外,你需要确定你在说什么。您引用了 OM_Contact
表。这是一个联系。然后您展示了指向 UserInfoProvider
的代码。这是一个用户帐户,可以登录网站的人。用户可以通过 ContactUserID
表中的 OM_Contact
字段与联系人关联。因此,也许首先要更好地理解您所谈论的内容。
直接在 Kentico's DevNet here 上发布的重复问题。