EF Core 映射关系及取数据(急等高手)
我现在准备用EF Core从现有的数据库里取数据出来,有三张表:
其中,一个JobHeader可以包含多个JobOperation,关联键是JobNum, 同样的一个JobOperation,可以包含多个OprTransactions,关联键是JobNum+OpCode
请问我怎样用EF Core来定义映射关系并取值呢?
public class JobHeader
{
[Key]
public string JobNum { get; set; }
public string PartNum { get; set; }
}
public class JobOperation
{
[Key]
public int Id { get; set; }
public string JobNum { get; set; }
public string OpCode { get; set; }
}
public class OprTransactions
{
[Key]
public int Id { get; set; }
public string JobNum { get; set; }
public string OpCode { get; set; }
public string TransType { get; set; }
}
希望取值的内容如下:
{
"jobNum": "000025172-0009",
"partNum": "CIB-75-00024KT-A",
"JobOperation": [
{
"jobNum": "000025172-0009",
"opCode": "NF01",
"OprTransactions": [
{
"id": 1,
"jobNum": "000025172-0009",
"opCode": "NF01",
"transType": "OPRSTART",
},
{
"id": 2,
"jobNum": "000025172-0009",
"opCode": "NF01",
"transType": "OPREND",
}
]
},
{
"jobNum": "000025172-0009",
"opCode": "NF34",
"OprTransactions": [
{
"id": 3,
"jobNum": "000025172-0009",
"opCode": "NF34",
"transType": "OPRSTART",
}
]
}
]
}
其中,一个JobHeader可以包含多个JobOperation,关联键是JobNum, 同样的一个JobOperation,可以包含多个OprTransactions,关联键是JobNum+OpCode
请问我怎样用EF Core来定义映射关系并取值呢?
public class JobHeader
{
[Key]
public string JobNum { get; set; }
public string PartNum { get; set; }
}
public class JobOperation
{
[Key]
public int Id { get; set; }
public string JobNum { get; set; }
public string OpCode { get; set; }
}
public class OprTransactions
{
[Key]
public int Id { get; set; }
public string JobNum { get; set; }
public string OpCode { get; set; }
public string TransType { get; set; }
}
希望取值的内容如下:
{
"jobNum": "000025172-0009",
"partNum": "CIB-75-00024KT-A",
"JobOperation": [
{
"jobNum": "000025172-0009",
"opCode": "NF01",
"OprTransactions": [
{
"id": 1,
"jobNum": "000025172-0009",
"opCode": "NF01",
"transType": "OPRSTART",
},
{
"id": 2,
"jobNum": "000025172-0009",
"opCode": "NF01",
"transType": "OPREND",
}
]
},
{
"jobNum": "000025172-0009",
"opCode": "NF34",
"OprTransactions": [
{
"id": 3,
"jobNum": "000025172-0009",
"opCode": "NF34",
"transType": "OPRSTART",
}
]
}
]
}
...全文
相关推荐
net ef core 详细官方中文教程
net ef core 详细官方中文教程,内容相对英文版本翻译不是特别准确,但是不影响阅读和学习。
ASP.NET Core 中使用 EF Core For PGSQL
.NET Core 中使用 EF Core For PGSQL 开发环境: 系统:win10 家庭普通版 开发工具:VS2019 社区版 目标框架:DotNet Core 3.1 前言 本文介绍在.NET Core项目中使用EF Core(ORM框架 又叫 对象和关系的映射器)针对于PG(PostgreSQL)数据库的增删查改的操作。 1准备项目 在vs中创建一个ASP.NET Core的项目,并NuGet程序包管理器中安装以下程序包 Npgsql.EntityFrameworkCore.PostgreSQ
ASP.NET Core 和EF Core官方中文文档
Asp.Net Core 官方文档 EntityFramework Core 官方文档 .Net Core 版本为2.2版本
在.NET Core类库中使用EF Core迁移数据库到SQL Server的方法
下面小编就为大家分享一篇在.NET Core类库中使用EF Core迁移数据库到SQL Server的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
EF Core 入门教程
官方EF Core教程打包下载,包括老版本EF的迁移及新版本的特性,示例代码等,入门必备,单文件离线可读。


LINQ
