EF如何根据子表查询数据,详细如下...

xingchang_chen 2017-07-26 10:39:09
是这样的:
主表(dbo.Sup):供应商ID(supID),供应商名称(supName);
子表(dbo.item):自增ID(ID),供应商ID(supID),供货物品(itemName);
表数据如下:
主表:
gz,广州供应商
sz,深圳供应商
qy,清远供应商
子表:
1,gz,沙发
2,gz,板凳
3,gz,地板
4,qy,沙发
现程序代码:
string sname="广州供应商";
var suplist = EF.Sup(w=>w.supName==sname)
如上代码其目的是根据供应商名称查询出供应商信息。
现在需要修改,就是需要根据子表(item)查询出主表(Sup)数据,也就是我输入“沙发”,需要查询出“广州供应商”和“清远供应商”的数据,请问下代码该如何实现
...全文
769 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2017-07-27
  • 打赏
  • 举报
回复
// 1
var suplist = EF.Item.Where(x => x.ItemName == "沙发").Select(x=>x.Sup.supName);

//2
var itemIds = EF.Item.Where(x => x.ItemName == "沙发").Select(x=>x.ID);
var suplist = EF.Sup.Where(x => itemIds.Contains(x.supID)).Select(x=>x.supName);

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧