相关疑难解决方法(0)

一个或多个实体的验证失败.有关详细信息,请参阅"EntityValidationErrors"属性

我在使用代码优先方法播种数据库时遇到此错误.

一个或多个实体的验证失败.有关详细信息,请参阅"EntityValidationErrors"属性.

说实话,我不知道如何检查验证错误的内容.Visual Studio向我显示它是一个包含8个对象的数组,因此有8个验证错误.

这与我之前的模型有关,但我做了一些修改,我在下面解释:

  • 我有一个名为Status的枚举,我将其更改为名为Status的类
  • 我将类ApplicantsPositionHistory更改为在同一个表中有2个外键

请原谅我的长代码,但我必须将其全部粘贴.在以下代码的最后一行中抛出异常.

namespace Data.Model
{  
    public class Position
    {
        [DatabaseGenerated(System.ComponentModel.DataAnnotations.DatabaseGeneratedOption.Identity)]   
        public int PositionID { get; set; }

        [Required(ErrorMessage = "Position name is required.")]
        [StringLength(20, MinimumLength = 3, ErrorMessage = "Name should not be longer than 20 characters.")]
        [Display(Name = "Position name")]              
        public string name { get; set; }

        [Required(ErrorMessage = "Number of years is required")] 
        [Display(Name = "Number of years")]        
        public int yearsExperienceRequired { get; set; }

        public virtual ICollection<ApplicantPosition> applicantPosition { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework entity-framework-4 entity-framework-4.1

767
推荐指数
19
解决办法
68万
查看次数

调试程序包管理器控制台更新 - 数据库种子方法

当我从Package Manager控制台运行update-database但不知道如何操作时,我想在我的Entity Framework数据库配置类中调试Seed()方法.我想与其他人分享解决方案,以防他们遇到同样的问题.

entity-framework-5

103
推荐指数
4
解决办法
3万
查看次数

可以在EF代码中设置第一个迁移种子方法的断点吗?

SeedConfigure.cs为我的实体框架6代码优先迁移过程中的方法中遇到了问题.我正在运行该Update-Database -verbose命令Package Manager Console,并尝试在Seed方法的c#代码中设置断点(在VS studio web express 2013中).但即使我把它放在方法的第一个语句中,它也没有被击中,虽然控制台显示running seed method(并且由于我的错误而导致其中断)

那么可以以某种方式在Seed方法中设置断点吗?如果没有,调试该代码的最佳方法是什么?

c# asp.net entity-framework ef-code-first ef-migrations

19
推荐指数
1
解决办法
9573
查看次数

每次运行Update-Database时,Visual Studio 2015都会崩溃

每次从包管理器控制台运行Update-Database时,Visual Studio 2015都会崩溃.它碰巧正在运行我的迁移Configuration.Seed方法.知道我应该在哪里找出发生了什么?

entity-framework ef-code-first ef-migrations entity-framework-6 visual-studio-2015

5
推荐指数
1
解决办法
1598
查看次数