博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AspMVC -EF 使用过程中出现错误及解决
阅读量:3521 次
发布时间:2019-05-20

本文共 1152 字,大约阅读时间需要 3 分钟。

在.Net 使用EF如果不正确,可能会出现异常错误。一般而言,有可能以下错误场景

1,在程序集“XXX”中未找到迁移配置类型“XXX.Migrations.Configuration”。

这种错误出现在定义的DBContext 类与定义的web.config 数据连接串名称不一致,应将两者保持一致。如下面所示

配置文件:

 

类文件:

public class MusicStoreEntities : DbContext     {        public DbSet
Albums { get; set; } public DbSet
Genres { get; set; } }

2,The project 'XXXX' failed to build. 

有时在Visio studio 中的“程序包管理器控制台”中执行update-database 会出现如下类似错误

The project 'MvcApplication1' failed to build.工程编译错误

这种情况一般是因为程序自身有明显的编译问题,可编译工程发现具体错误在什么位置。

3,无法将数据库更新为与当前模型匹配,因为存在待定更改并且禁用了自动迁移。将待定模型更改写入基于代码的迁移或启用自动迁移。将 DbMigrationsConfiguration.AutomaticMigrationsEnabled 设置为 true 以启用自动迁移。

这种情况一般是在工程内的Migrations 文件夹中的Configuration.cs 文件没有定义AutomaticMigrationsEnabled属性为true导致。可修改如下

public Configuration()        {            AutomaticMigrationsEnabled = true;        }

在文件内容显示为AutomaticMigrationsEnabled=true 时,有时也会报这类错误。这往往是因为执行了enable-migrations -force 强制修改了这类文件导致,文件显示信息已与工程实际信息不一致,对Configuration.cs 文件关闭再打开,即可发现AutomaticMigrationsEnabled=false

4,不支持关键字: “XXX”。

这种问题,有可能发生在web.config 的数据库连接配置字符串信息,正确形式可如下所示
connectionString="Data Source=.;Initial Catalog=test;User ID=test;pwd=test" />

转载地址:http://rclqj.baihongyu.com/

你可能感兴趣的文章
[LeetCode javaScript] 350. 两个数组的交集 II
查看>>
[LeetCode javaScript] 53.最大子序和
查看>>
[LeetCode javaScript] 101. 对称二叉树
查看>>
[LeetCode javaScript] 860. 柠檬水找零
查看>>
[LeetCode javaScript] 118. 杨辉三角
查看>>
[LeetCode javaScript] 905. 按奇偶校验排序数组
查看>>
[LeetCode javaScript] 617. 合并二叉树
查看>>
[LeetCode javaScript] 292. Nim游戏
查看>>
[LeetCode javaScript] 896. 单调数列
查看>>
[LeetCode javaScript] 804. 唯一摩尔斯密码词
查看>>
[LeetCode javaScript] 476. 数字的补数
查看>>
[LeetCode javaScript] 811. 子域名访问计数
查看>>
[LeetCode javaScript] 414. 第三大的数
查看>>
[LeetCode javaScript] 242. 有效的字母异位词
查看>>
[LeetCode javaScript] 75. 颜色分类
查看>>
[LeetCode javaScript] 179. 最大数
查看>>
[LeetCode javaScript] 56. 合并区间
查看>>
[LeetCode javaScript] 190. 颠倒二进制位
查看>>
[LeetCode javaScript] 521. 最长特殊序列 Ⅰ
查看>>
[LeetCode javaScript] 806. 写字符串需要的行数
查看>>