Tag: primary key

使用entity framework代码保存分离的对象图首先导致主键冲突

我正在尝试使用Code First流利的符号保存我已映射到EF6的POCO的对象图。 然而,在保存对象图之后,我偶然发现了主键冲突exception。 对象图非常简单: 一个Issue可以包含多个WorkItems ,每个Author (作为User )。 外部填充对象(使用Web API) 当我尝试使用两个引用同一作者的工作项来保存问题时,我希望插入问题,插入工作项和插入一个作者,另一个要引用或更新。 然而,会发生的问题是插入问题,插入工作项并插入对同一用户的两个引用,从而导致主键冲突。 简化的问题对象: public class Issue { public Issue() { WorkItems = new List(); } public string Id { get; set; } private List _workItems; public List WorkItems { get { return _workItems ?? new List(); } set { _workItems = value; } } } […]

使用Entity Framework 4.1 Fluent API在非主键字段上创建关联

我们使用EF 4.1和流畅的API从遗留数据库中获取数据(我们不允许更改)。 我们在创建两个表之间的关系时遇到问题,其中相关列不是主键和外键。 使用下面的类,我们如何配置Report和RunStat之间的一对多关系,以便Report.RunStats将返回ReportCode字段相等的所有RunStat实体? public class Report { [Key] public int ReportKey { get; set; } public string Name { get; set; } public int ReportCode { get; set; } // Can we associate on this field? public virtual ICollection RunStats { get; set; } } public class RunStat { [Key] public int RunStatKey { […]

entity framework4:如何查找主键?

我正在尝试使用EF4创建一个通用方法来查找对象的主键。 例 public string GetPrimaryKey() { … } 为了提供更多信息,我正在使用Tekpub StarterKit,下面是我试图启动和运行的课程 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data.Objects; using System.Data.Objects.ELinq; using System.Data.Linq; using Web.Infrastructure.Storage.EF4; namespace Web.Infrastructure.Storage { public class EFSession:ISession { PuzzleEntities _db;//This is an ObjectContext public EFSession() { _db = new PuzzleEntities(); } public void CommitChanges() { _db.SaveChanges(); } /// /// Gets […]