0

我和一位同事一直在尝试首先使用实体​​框架代码来扩充现有数据库,但我们没有运气实现我们需要做的事情。

简而言之,我们有一个现有的数据库,其用户类型为 InternetUser。我们正在升级项目并尝试集成MembershipReboot代码。该代码具有 UserAccount 的概念(和实体)。因此,我们决定将这两种类型与 InternetUser 对象中的外键连接起来,该外键引用相关 UserAccount 对象的主键(GUID)。

我们使用实体框架 Power Tools 和逆向工程创建了我们的实体。然后,我们通过包含 UserAccountId 属性手动将 InternetUser 类型与 MembershipReboot 中的 UserAccount 连接起来。

此迁移的复杂性来自这样一个事实,即 MembershipReboot 库中的一些散列(加密)代码需要在创建 UserAccount 时运行。我不太确定如何首先使用 EF 代码在种子方法中做到这一点。因此,这不仅仅是在播种时运行 SQL 脚本的情况。一些 C# 需要运行才能使用 MembershipReboot 创建用户。

如果有人试图完成类似的事情,我很想听听他们的意见以及他们是如何解决问题的。

4

0 回答 0