C# 使用sql时如何将会话转换为int

C# 使用sql时如何将会话转换为int,c#,asp.net,sql,C#,Asp.net,Sql,我正在使用C#,并且有一个登录会话 该网站将只查看记者撰写的新闻(nyhet)。(这是一个记者可以编辑新闻的网站) 我收到了错误信息 无法将类型“int”隐式转换为“bool” 谢谢你的帮助 试试下面 Journalist brukernavn = dbKobling.Journalists.SingleOrDefault(x => x.JournalistId ==

我正在使用C#,并且有一个登录会话

该网站将只查看记者撰写的新闻(nyhet)。(这是一个记者可以编辑新闻的网站)

我收到了错误信息

无法将类型“int”隐式转换为“bool”

谢谢你的帮助

试试下面

Journalist brukernavn = dbKobling.Journalists.SingleOrDefault(x => x.JournalistId ==                                                 
                     Convert.Int16(Session["bruker"].ToString()));

您不应该使用
==

where journalist.JournalistId == Convert.ToInt16(Session["bruker"].ToString())

where
子句需要一个条件语句。您使用的是
=
赋值运算符,而不是
=
比较运算符。如果您需要
新闻ID
2^16
以外的值,我还要提醒您不要使用
Int16
Journalist brukernavn = dbKobling.Journalists.SingleOrDefault(x => x.JournalistId ==                                                 
                     Convert.Int16(Session["bruker"].ToString()));
where journalist.JournalistId == Convert.ToInt16(Session["bruker"].ToString())