![](/img/trans.png)
[英]Linq return WhereEnumerableIterator from Dictionary value matches?
[英]Access to the return value from the database by linq
我需要将此代码发送到数据库
var concerthallID = from _concert in db.tbl_Content_Context
join _concerthall in db.tbl_Concert_ConcertHall on _concert.ContextID equals _concerthall.ContextID
where _concert.EnContextID == concertid
select _concerthall.ConcertHallID;
如何将ConcertHallID设置为变量?
您的查询将返回一个Iqueryable,因此,如果它将返回一行,或者您需要第一个查询,请在代码后使用它:
var ID = concerthallID.FirstOrDefault();
您需要选择一个concert
并确保不为null后再从中选择id
,代码应如下所示:
var concert = (from _concert in db.tbl_Content_Context
join _concerthall in db.tbl_Concert_ConcertHall on _concert.ContextID equals _concerthall.ContextID
where _concert.EnContextID == concertid
select _concert).SingleOrDefault();
var concerthallID = 0;
if (concert !=null)
concerthallID = concert.ConcertHallID;
请记住用try catch
块将其包围,以确保单曲只返回一个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.