繁体   English   中英

通过linq访问数据库的返回值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM