实体框架6.1基于除主键之外的唯一约束来附加对象

时间:2015-08-30 23:14:49

标签: c# sql-server entity-framework entity-framework-6 jet.com-apis

我目前正在开发一个与jet.com API通信的模型,我遇到了实体框架的困难,这在开发EF数据模型以从API获取数据时可能非常常见。

所以jet.com API在大多数情况下都会返回唯一键,但我不想将它们的键用作我数据库中的主键,原因有几个,但我确实在实体框架中实现了唯一的约束,现在的问题是,如果没有设置或找不到主键,是否有任何方法可以在实现方法上实现某种覆盖基于唯一键来实现实体?

我认为我可以编写一个扩展方法来处理这个问题,但我只是不想重新发明轮子......

我正在考虑为唯一的密钥违规实现某种异常处理程序的可能性,但到目前为止我还没有完全理解......

1 个答案:

答案 0 :(得分:0)

I'm not sure if this is what you were looking for, but you can map your primary keys in EF6+ through code:

modelBuilder.Entity<OfficeAssignment>().HasKey(t => t.InstructorID);

https://msdn.microsoft.com/en-us/data/jj591617.aspx#1.1