Closed. This question is not reproducible or was caused by typos。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

6年前关闭。



Improve this question




我在asp.net Entity Framework 中使用C#和LINQ to SQL。

选中该复选框时,我想显示数据库中“approvementState”列值为false的列表,以及取消选中该复选框时的列表;然后获取记录,其中approvementState的列为真。

HTML:
<asp:CheckBox runat="server" ID="cbInternsApproval" Text="View Approved Interns" AutoPostBack="True" Checked="False" OnCheckedChanged="cbInternsApproval_CheckedChanged"/>

C#代码:
protected void cbInternsApproval_CheckedChanged(object sender, EventArgs e)
        {
            if (cbInternsApproval.Checked)
            {
                using (PROJECT_DBEntities3 context=new PROJECT_DBEntities3())
                {

                    var lst=(from f in context.FirstInternships
                                 where f.approvementState==true // error in this line of code
                                 select f).ToList();
                }
            }
        }

但是我遇到了错误:无法隐式转换类型' bool(boolean) '? bool(boolean) 。存在显式转换。

最佳答案

将您的代码更改为

var lst=(from f in context.FirstInternships
                                 where f.approvementState==true // error in this line of code
                                 select f).ToList();

而且似乎属性“ approvementState ”是可空类型

尝试使用f.approvementState.Value == true

10-06 02:40