EF Code-First如何使用复合键从表中读取A.
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF Code-First如何使用复合键从表中读取A.相关的知识,希望对你有一定的参考价值。
我使用EntityFramework 6 Code First创建了一个SQL Server表,它具有一个复合键:Inspector ID和Jurisdiction ID。这些字段的每个组合在表上应该是唯一的,因此是复合键。
类/表定义:
public class InspectorJurisdiction
{
[Key]
[Column(Order = 1)]
public int inspectorId { get; set; }
[Key]
[Column(Order = 2)]
public int jurisId { get; set; }
}
网络背景:
public DbSet<InspectorJurisdiction> InspectorJurisdictions { get; set; }
我正在使用Repository设计模式与创建的表进行交互,该表具有Repository类/接口和Web Context。
我如何连接
var record = context.InspectorJurisdictions.Find(????)
声明使用组成复合键的两个字段从数据库表中读取?
答案
您不应为多对多映射创建实体。相反,每个实体
Inspector
和Jurisdiction
应该包含其他对象的集合。
有关如何正确设置它的更多信息,请查看文档https://www.entityframeworktutorial.net/code-first/configure-many-to-many-relationship-in-code-first.aspx
以上是关于EF Code-First如何使用复合键从表中读取A.的主要内容,如果未能解决你的问题,请参考以下文章
SQLite:如何使用复合键从单个表中选择“每个用户的最新记录”?
如何在 Spring Boot 中使用复合主键从 MySql 中检索数据
给springmvc接口快速增加字段检索,外键从表检索,外键从表查询的searchdb注解