有些时候,我们两个表关联起来,并不是都是数字列。比如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
Previous: 批量删除的正确写法
Next: 查看 LINQ 生成的 SQL 脚本