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(????) 

声明使用组成复合键的两个字段从数据库表中读取?

答案

您不应为多对多映射创建实体。相反,每个实体 InspectorJurisdiction应该包含其他对象的集合。

有关如何正确设置它的更多信息,请查看文档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注解

给springmvc接口快速增加字段检索,外键从表检索,外键从表查询的searchdb注解

如何通过主键从表排序中进行选择