C# 重复插入数据库

C# 重复插入数据库,c#,C#,我现在遇到了一个有趣的问题,每次我用EntityFramework插入一个新项目时,我都会看到一个新项目在实时之前提交,但在最后一列中有相同的条目(属性)和字符串[]数组。我实际上有一个这样定义的模型 public class SupervisionStageSetupModel { public int Id { get; set; } [Required] public string StageLevel { get; set; }

我现在遇到了一个有趣的问题,每次我用EntityFramework插入一个新项目时,我都会看到一个新项目在实时之前提交,但在最后一列中有相同的条目(属性)和字符串[]数组。我实际上有一个这样定义的模型

public class SupervisionStageSetupModel
    {
        public int Id { get; set; }
        [Required]
        public string StageLevel { get; set; }
         [Required]
        public string Name { get; set; }
         [Required]
        public string Description { get; set; }

         public IList<SupervisionStageSetupChecklistModel> SupervisionStageSetupChecklists { get; set; }
       public string GetAuditDetails(string action)
        {
            return string.Format("{0} SupervisionStageSetup Setup:   {1}", action,Name);
        }
    }

public class SupervisionStageSetupChecklistModel
    {
        public int Id { get; set; }
        public int SupervisionStageSetupId { get; set; }
        public string Description { get; set; }
        public string[] Options { get; set; }
    }
当然,在插入时设置断点之后,我将鼠标悬停在entitiesToAdd对象上,该对象返回1作为计数,这还不够,检索具有以下内容的项

public SupervisionStageSetupItem GetDetails(int id)
        {
var entity = _repository.Find(id);
            var item = Mapper.Map<SupervisionStageSetup, SupervisionStageSetupItem>(entity);
            item.SupervisionStageSetupChecklists =
                entity.SupervisionStageSetupChecklists.Where(x => x.SupervisionStageSetupId == entity.Id)
                    .Select(x => new SupervisionStageSetupChecklistModel()
                    {
                        Description = x.Description,Options = x.Options.Split(',')
                    }).ToList();
            return item;
}
public SupervisionStageSetupItem获取详细信息(int-id)
{
var entity=_repository.Find(id);
var item=Mapper.Map(实体);
item.Supervisions阶段设置检查表=
entity.SupervisionStagesetupChecklist.Where(x=>x.SupervisionStageSetupId==entity.Id)
.Select(x=>new SupervisionStageSetupChecklistModel()
{
Description=x.Description,Options=x.Options.Split(','))
}).ToList();
退货项目;
}
我得到一个选项属性值为“Y”、“e”、“s”、“N”、“o”


我很困惑!,不知道我做错了什么

angularjs相关代码在哪里?或者你通过随机关联来标记?你是说为了视图?他是说我们看到这个问题出现在AngularJS的最新问题中,而现在这个问题与AngularJS没有关系。哦,对不起,我也使用AngularJS来标记我的视图,这就是为什么我将它包括在标记会话中。我不认为你必须道歉。您以最佳意图添加了标记,即使它是错误的且不相关。但我不认为这是对人无礼的借口。这严重降低了人们在这里发帖的积极性。他可以要求编辑,你可以接受。
Id| SupervisionStageId | Description | Options
2 | 3                  | Description | String[] Array   
3 | 3                  | Description | Yes,No
public SupervisionStageSetupItem GetDetails(int id)
        {
var entity = _repository.Find(id);
            var item = Mapper.Map<SupervisionStageSetup, SupervisionStageSetupItem>(entity);
            item.SupervisionStageSetupChecklists =
                entity.SupervisionStageSetupChecklists.Where(x => x.SupervisionStageSetupId == entity.Id)
                    .Select(x => new SupervisionStageSetupChecklistModel()
                    {
                        Description = x.Description,Options = x.Options.Split(',')
                    }).ToList();
            return item;
}