问题描述:
之前这个项目一直使用Entity Framework Power Tool插件,对数据库进行逆向工程,生成code first代码。
步骤是项目右键,进入如下选择:
在弹出界面后,配置好需要逆向功能的数据库地址,选择“确定”,这应该可以产生需要的代码,这次却提示如下错误:
参数不正确。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))
解决方法:
找了一些解决方案,基本都是卸载插件重装,或者清理某个临时文件夹下内容,均无效。
另外,如果没有添加Entityframework.dll引用,也会出现此问题。可以尝试性解决一下。
最终发现导致我这个问题的原因。我尝试了一些数据库发现可以进行逆向工程,另外一些还是报错,最终确定问题原因是数据库名称的问题。出现错误的数据库名称中,我都包好了小括号,用于备注数据库的用途,在sqlserver中,小括号是允许的,但这个插件对于这种名称处理可能出现了问题,只要去除这些符号(可能别的特殊符号也会导致此问题),即可正常运行。
结论:
应该有良好的数据库命名规范
此问题已经提交Entity Framework Power Tool。
分类:
技术应用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?