我在使用C#表单应用程序时遇到问题。我正在连接到.mdf数据库,并尝试查询名为bool的SpotLanding列,然后计算为真的数目。它在LogbookDatabase.mdf中,并且在表EnterTable中。这是我到目前为止的内容:

    private void SpotLandingButton_Click(object sender, EventArgs e)
    {

        DataContext db = new DataContext(@"C:\LogbookDatabase.mdf");
        Table<EnterTable> entrytable = db.GetTable<EnterTable>();
        var spot = (from SpotLanding in entrytable
                    where SpotLanding = true
                    select SpotLanding).Count;

        return spot;
    }


这是它给我的错误;


  无法将类型'bool'隐式转换为'ParagliderLogBook.EnterTable'


任何人都可以提供的任何信息都会很棒。我尝试了许多不同的方法来完成此操作,并提出了相同的错误。

最佳答案

您需要使用==运算符而不是=

var spot = (from SpotLanding in entrytable
                where SpotLanding == true
                select SpotLanding).Count;

10-08 19:16