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