Kentico - 创建了重复的联系人

问题描述

我们正在开发 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 上发布的重复问题。