表关联使用拼接字符串的

有些时候,我们两个表关联起来,并不是都是数字列。比如id 等列 有些时候 是一些字符串列。这个时候我们在linq里面 也可以这样子来进行两个表关联

比如现在有一张表 学生表

学生里面有id字段

然后又一个学生订单表 这个表里面 没有记录学生的id 但是有一个json字段

这个字段保存的是字符串 存储了一个json字符串。

格式是{id:”学生id”}

var table = from s in _db.Student

join o in _db.Order on o.json equals "{id:" + s.id + "}" }

where o.type = 1

select new { s,o };Code language: JavaScript (javascript)

那么我们可以使用上面的方式来关联这两张表。

student表

id name

1 张三

2 李四

ordert表 type = 1 表示是学生订单 2 是老师订单

id json type

1 {id:1} 1

2 {id:1} 2

3 {id:2} 1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注