LINQ TO SQL

 int count = (from b in dt
           where b.LoginDate >= StarDateTime
           && b.UserName==uname
           && b.LoginDate <= EndDateTime
           select b).Count();

为什么任意两个条件可以得到结果,三个条件都写,结果就是空的???????

StartDateTime和EndDateTime、uname都是参数,可以正确传递,三个条件同时成立在sql中可以得到正确结果!!


忽然笑
浏览 467回答 2
2回答

海绵宝宝撒

很简单哦,任意两个结果可以得到条数,三个条件就得不到结果了,因为三个条件是“并且”的关系,那么肯定是第三个条件没有满足的数据了、

森栏

StartDateTime和EndDateTime这两个参数有问题(仔细检查下),或者UserName不包含uname&nbsp;因为楼主用的都是&&条件,所以条件中只要有一个不符合,就不会返回结果
打开App,查看更多内容
随时随地看视频慕课网APP