更新后Entity Framework引用异常,类型转换错误排查
解决方法
问题原因
重新生成的Code First实体类MySettings位于MyProgram.Data命名空间下,但你的代码中settingsList声明的类型是旧的MyProgram.MySettings(根命名空间),这两个是完全不同的类型,因此无法直接转换。
具体修复步骤
修正变量类型
将settingsList的类型改为新生成的MyProgram.Data.MySettings对应的集合类型。因为你已经添加了using MyProgram.Data;引用,直接简化写法即可:public List<MySettings> settingsList;若代码中同时存在
using MyProgram;导致命名空间冲突,就明确写出完整命名空间:public List<MyProgram.Data.MySettings> settingsList;清理残留旧类
检查项目中是否还存在根命名空间下的旧MySettings类文件,若有则彻底删除,避免后续出现类型歧义。验证上下文类
确认model1上下文类中的MySettings属性对应的是MyProgram.Data.MySettings类型,确保EF上下文使用的是新生成的实体类。
内容的提问来源于stack exchange,提问作者cszynkowski
相关产品推荐
相关产品推荐

