【发布时间】:2015-03-07 17:46:02
【问题描述】:
加入前我的查询
var data = (from k in db.odbiorca
where k.idodbiorca == 49
select k).FirstOrDefault();
这让我可以使用data.idodbiorca, data.name, data.lastname, data.number.
但是number 列不再使用,因为它们已移至新表,这让我可以为db.odbiorca 的每一行分配更多number。
我尝试加入这些表格
var data = (from k in db.odbiorca
join u in db.umowy on k.idodbiorca equals u.id_odbiorcy
where k.idodbiorca == 49
select k).FirstOrDefault();
但这让我仍然只选择k 表,我需要整个 k(db.odbiorca) 表和u(db.umowy) 表中的一列number,覆盖旧的。
写select new { } 并一一写下我想要的所有列,这对我来说不是一个好的解决方案(还有一些列,但我只是为了示例而对其进行了简化)
我需要什么
~ select k AND number = u.number
现在想想,它只会从新表中选择一个数字,我有点需要它们。
如果你不得不问,我确实尝试过寻找解决方案,但失败了,或者我的问题问错了......
【问题讨论】:
标签: c# mysql database linq join