无法使用 PostgreSQL 配置 AspNet.Identity

2024-02-03

我有一个使用 SQL Server 设置的 Web 项目,现在必须将其迁移到 PostgreSQL。我使用实体框架版本 6.0 和最新版本的 Microsoft.AspNet.Identity 来管理用户凭据。我正在使用 VS2015 和 .NET Framework 452。

该项目可以与 PostgreSQL 服务器完美配合,除了 AspNet.Identity 之外。当我尝试注册新用户或登录时,我收到与中描述的相同的错误消息这个问题 https://stackoverflow.com/questions/30550410/ef6-postgres-relation-dbo-aspnetusers-does-not-exist。同样的错误,同一行,但问题已有 2 年历史了,给出的解决方案对我不起作用(我已多次尝试添加迁移和更新数据库)。

其他一切都正常,我已经检查过了,我的 postgreSQL 数据库也正常NOT包含与 AspNet.Identity 相关的任何表,即使它们是在项目使用 SQL Server 时自动创建的。其他与模型相关的表存在并且正在工作。

谢谢。


我无法使 Microsoft 的 AspNet.Identity 与 postgresql 一起使用,它似乎被设计为与 SQL Server 一起使用,并且无论您做什么,都不承认不同数据上下文配置的存在。

我现在在外部库的帮助下一切正常,所以我将提供我的问题的答案,以防其他人遇到这个问题。

我按照以下项目中的说明进行操作(归功于 vincechan):

  • github.com 上的 PostgreSQL.AspNet.Identity.EntityFramework https://github.com/vincechan/PostgreSQL.AspNet.Identity.EntityFramework

Step 2有点问题。将项目导入我的解决方案后,我必须解决其中的参考问题。在包管理器控制台中,您可以安装缺少的包和/或更新过时的包。我的最终配置需要使用:

  • Npgsql 3.2.2在我的主要项目上(使用EntityFramework6.Npgsql)
  • Npgsql 2.2.7在下载的项目上(使用Npgsql.EntityFramework)

一切准备就绪后,添加新的迁移(Add-Migration <migration-name)并更新您的数据库(Update-Database).

现在执行创建 Identity 相关表的 SQL 脚本,它们将不会自动创建就像使用 SQL Server 一样。该脚本包含在项目中(文件PostgreSQLIdentity.sql).

现在一切都应该正常了。请原谅这个答案的格式不佳。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法使用 PostgreSQL 配置 AspNet.Identity 的相关文章

  • 如何在 C# 中打开 Internet Explorer 属性窗口

    我正在开发一个 Windows 应用程序 我必须向用户提供一种通过打开 IE 设置窗口来更改代理设置的方法 Google Chrome 使用相同的方法 当您尝试更改 Chrome 中的代理设置时 它将打开 Internet Explorer
  • free 和 malloc 在 C 中如何工作?

    我试图弄清楚如果我尝试 从中间 释放指针会发生什么 例如 看下面的代码 char ptr char malloc 10 sizeof char for char i 0 i lt 10 i ptr i i 10 ptr ptr ptr pt
  • 如何从本机 C(++) DLL 调用 .NET (C#) 代码?

    我有一个 C app exe 和一个 C my dll my dll NET 项目链接到本机 C DLL mynat dll 外部 C DLL 接口 并且从 C 调用 C DLL 可以正常工作 通过使用 DllImport mynat dl
  • 用于 FTP 的文件系统观察器

    我怎样才能实现FileSystemWatcherFTP 位置 在 C 中 这个想法是 每当 FTP 位置添加任何内容时 我都希望将其复制到我的本地计算机 任何想法都会有所帮助 这是我之前问题的后续使用 NET 进行选择性 FTP 下载 ht
  • 访问外部窗口句柄

    我当前正在处理的程序有问题 这是由于 vista Windows 7 中增强的安全性引起的 特别是 UIPI 它阻止完整性级别较低的窗口与较高完整性级别的窗口 对话 就我而言 我想告诉具有高完整性级别的窗口进入我们的应用程序 它在 XP 或
  • ASP.NET Core 3.1登录后如何获取用户信息

    我试图在登录 ASP NET Core 3 1 后获取用户信息 如姓名 电子邮件 id 等信息 这是我在登录操作中的代码 var claims new List
  • C# 列表通用扩展方法与非通用扩展方法

    这是一个简单的问题 我希望 集合类中有通用和非通用方法 例如List
  • 在 Unity 中实现 Fur with Shells 技术

    我正在尝试在 Unity 中实现皮毛贝壳技术 http developer download nvidia com SDK 10 5 direct3d Source Fur doc FurShellsAndFins pdf Fins 技术被
  • WcfSvcHost 的跨域异常

    对于另一个跨域问题 我深表歉意 我一整天都在与这个问题作斗争 现在已经到了沸腾的地步 我有一个 Silverlight 应用程序项目 SLApp1 一个用于托管 Silverlight SLApp1 Web 的 Web 项目和 WCF 项目
  • 如何定义一个可结构化绑定的对象的概念?

    我想定义一个concept可以检测类型是否T can be 结构化绑定 or not template
  • 空指针与 int 等价

    Bjarne 在 C 编程语言 中写道 空指针与整数零不同 但 0 可以用作空指针的指针初始值设定项 这是否意味着 void voidPointer 0 int zero 0 int castPointer reinterpret cast
  • 为什么 isnormal() 说一个值是正常的,而实际上不是?

    include
  • 如何在 Android 中使用 C# 生成的 RSA 公钥?

    我想在无法假定 HTTPS 可用的情况下确保 Android 应用程序和 C ASP NET 服务器之间的消息隐私 我想使用 RSA 来加密 Android 设备首次联系服务器时传输的对称密钥 RSA密钥对已在服务器上生成 私钥保存在服务器
  • 编译时展开 for 循环内的模板参数?

    维基百科 here http en wikipedia org wiki Template metaprogramming Compile time code optimization 给出了 for 循环的编译时展开 我想知道我们是否可以
  • 对于某些 PDF 文件,LoadIFilter() 返回 -2147467259

    我正在尝试使用 Adob e IFilter 搜索 PDF 文件 我的代码是用 C 编写的 我使用 p invoke 来获取 IFilter 的实例 DllImport query dll SetLastError true CharSet
  • 为什么 std::uint32_t 与 uint32_t 不同?

    我对 C 有点陌生 我有一个编码作业 很多文件已经完成 但我注意到 VS2012 似乎有以下语句的问题 typedef std uint32 t identifier 不过 似乎将其更改为 typedef uint32 t identifi
  • MySQL Connector C/C API - 使用特殊字符进行查询

    我是一个 C 程序 我有一个接受域名参数的函数 void db domains query char name 使用 mysql query 我测试数据库中是否存在域名 如果不是这种情况 我插入新域名 char query 400 spri
  • 指针和内存范围

    我已经用 C 语言编程有一段时间了 但对 C 语言还是很陌生 有时我对 C 处理内存的方式感到困惑 考虑以下有效的 C 代码片段 const char string void where is this pointer variable l
  • 类型或命名空间“MyNamespace”不存在等

    我有通常的类型或命名空间名称不存在错误 除了我引用了程序集 using 语句没有显示为不正确 并且我引用的类是公共的 事实上 我在不同的解决方案中引用并使用相同的程序集来执行相同的操作 并且效果很好 顺便说一句 这是VS2010 有人有什么
  • 如何确定 CultureInfo 实例是否支持拉丁字符

    是否可以确定是否CultureInfo http msdn microsoft com en us library system globalization cultureinfo aspx我正在使用的实例是否基于拉丁字符集 我相信你可以使

随机推荐

  • 在scikit-learn中,DBSCAN可以使用稀疏矩阵吗?

    当我运行 scikit 的 dbscan 算法时 出现内存错误 我的数据约为20000 10000 它是一个二进制矩阵 也许这样的矩阵不适合使用DBSCAN 我是机器学习的初学者 我只是想找到一种不需要初始簇号的聚类方法 不管怎样 我发现了
  • MySQL 日期时间和时间戳字段是否比 Unix 时间戳整数更适合 PHP 应用程序?

    我正在阅读一篇文章 其中显示了一些非常好的信息和基准 关于三种不同的 MySQL 日期 时间存储选项的执行情况 MySQL DATETIME TIMESTAMP INT 性能以及使用 MyISAM 进行基准测试 http gpshumano
  • 是否有可能有一个利用 firebase 的 chrome 打包应用程序?

    我遇到了 CSP 问题 我尝试将 firebase 添加到权限和沙箱中 我正在尝试转换此 firebase 示例 chrome 扩展 https github com firebase firebase chrome extension h
  • 通过 css 的文本装饰线在 Safari 上无法使用我的“已完成”类工作

    我一直在多个设备上测试我的应用程序 刚刚发现我的 CSS 样式之一无法在 Safari 上运行 特别是我的 iPhone 和 iPad 我正在使用 Angular 制作一个待办事项应用程序 并且希望在项目标记为完成时用红线划掉文本 如果我创
  • 从最高到最低排名时处理平局

    我正在尝试为一个小项目制作一个排名管理器 总计存储在数据库中 我可以使用mysql轻松获取最大值和最小值 并按降序排列记录 当出现平局时就会出现问题 我需要以以下形式显示平局 1 2 3 3 4 5 6 7 7 7 7等 重复的数字将显示平
  • 如果密码正确,带有会话的 Codeigniter 登录系统会将用户重定向到页面

    我创建了一个登录系统 但每次设置 if 语句时 当我输入正确的密码时 它都会循环回到登录页面 我需要控制器中的索引函数 list employee 函数和 View employee 函数来将用户重定向到登录页面 如果他们直接访问 但如果他
  • 如何在 Ruby 中继承抽象单元测试?

    我有两个单元测试 它们应该共享许多常见的测试 但设置方法略有不同 如果我写类似的东西 class Abstract lt Test Unit TestCase def setup field create end def test 1 en
  • 禁用 Android 中的后退按钮

    如何在注销应用程序时禁用 Android 中的后退按钮 如果您打算处理设备上的后退按钮 请重写 onBackPressed 方法并且不执行任何操作 Override public void onBackPressed if shouldAl
  • 仅适用于希伯来语字符的 ng-pattern

    我想用ng pattern验证我的文本输入字段应该只接受希伯来语字符 有时输入没问题 有时由于某种原因被拒绝 第一个字母是验证 第二个字母不是 等等 例子
  • 如何将 ECDSA 密钥转换为 PEM 格式

    我有一个私人原始密钥米以太钱包 with a 密码短语 testwallet 现在我尝试按照此答案使用 OpenSSL 将其转换为 PEM 格式 echo a140bd507a57360e2fa503298c035854f0dcb248be
  • 更改 jupyter 笔记本标签小部件中的字体属性

    我正在尝试修改 python 2 7 中 jupyter 标签小部件的字体属性 粗细 颜色等 作为一个例子 我尝试过以下方法 import ipywidgets as widgets myLabel widgets Label value
  • 调整放置在 byte[] 数组中的图像大小

    放置在 byte 数组中的图像大小 不知道图像的类型 我必须生成另一个 byte 数组 其大小应达到 50kB 我怎样才能进行某种缩放 除非您想进行一些严肃的数学运算 否则您需要将字节数组加载到内存流中 从该内存流加载图像 并使用 Syst
  • Excel公式:如何按大写字母拆分字符串

    使用公式而不是VBA 我想提出一个解决方案来分割由多个单词组成的字符串 该公式应该识别有大写字母的单词并将它们分开 结果将是一个字符串 其中单词之间用 分隔 为了澄清这一点 我们举一个字符串的例子 Nursing StudentStuden
  • 如何限制画布中的拖放区域

    我有一个画布 假设尺寸为 500x600 我在该画布内有一些控件 用户可以通过拖放重新排列控件 但我想限制该画布内的拖放 例如 画布中有一个按钮 用户可以将该按钮拖放到画布内的任何位置 但是 如果用户尝试将按钮拖出画布边界 则它应该停留在画
  • 仅最后一个值在数组中重复

    我正在尝试在 javascript 中用逗号分隔附加一些值 我有这个查询 select boxes dispatch id projects project boxes hardware sum boxnumber as boxnumber
  • JAX-RS 是构建在 Servlet API 之上的吗?如何?

    我一直在读到 JAX RS 是构建在 servlet 之上的 这是字面意思吗 还是仅仅意味着它是一个更高级别的组件 如果是的话 它是如何运作的 JAX RS 是否创建一个解析请求并手动初始化的 servlet Path带注释的类并将修改后的
  • 从包中导出所有隐藏函数

    有没有一种方法可以自动从包中导入所有隐藏函数 即只能通过以下方式访问的函数package fun 事实上 我对给定函数进行了一些修改 该函数使用了相当多的内部函数 我想避免重新输入package 到处 我在看loadNamespace基本函
  • 使用 LibGDX 的法线贴图 GLSL

    我尝试使用 LibGDX 实现法线贴图 因此 当我在顶点着色器中计算漫反射和镜面反射颜色时 我得到了一些积极的结果 至少我这么认为 顶点着色器 attribute vec4 a position attribute vec2 a texCo
  • CONNECTIVITY_CHANGE 在 Android N 的目标中已弃用 [重复]

    这个问题在这里已经有答案了 我收到关于广播接收器已弃用声明的警告
  • 无法使用 PostgreSQL 配置 AspNet.Identity

    我有一个使用 SQL Server 设置的 Web 项目 现在必须将其迁移到 PostgreSQL 我使用实体框架版本 6 0 和最新版本的 Microsoft AspNet Identity 来管理用户凭据 我正在使用 VS2015 和