मैं के साथ एक प्रश्न बनाने के लिए कोशिश कर रहा हूँ Slick 1.0.0 कि एक पंक्ति निम्नलिखित एसक्यूएल बयान के बराबर गिनती रिटर्न:गणना पंक्तियों स्लिक 1.0.0
SELECT COUNT(*) FROM table;
क्या मैं अब तक है:
val query = for {
row <- Table
} yield row
println(query.length)
यह प्रिंट [email protected]
है। इसके अलावा, query.length
scala.slick.lifted.Column
प्रकार का प्रतीत होता है। मुझे क्वेरी निष्पादित करने का कोई तरीका नहीं मिल रहा है। दस्तावेज और कहीं और में जो भी उदाहरण मिल सकते हैं, वे Column
पर काम नहीं करते हैं या ScalaQuery के लिए हैं और अब और काम नहीं करते हैं।
इसे निष्पादित करने के लिए मैं क्या कर सकता हूं?
बस एक त्वरित नोट: 'लंबाई' के पक्ष में 'गिनती' को बहिष्कृत किया गया है। – notan3xit
ठीक है, क्या यह आपके लिए काम करता है? – thikonom
क्या कोई विचार है कि 'scala.slick.lifted.Column' के मानों के साथ क्या किया जाता है जो' लंबाई' जैसी विधियों द्वारा लौटाए जाते हैं? आपका समाधान काम करता है, लेकिन तीन 'चयन' के साथ काफी लंबा बयान उत्पन्न करता है। यह बिना किसी और आवश्यकता के सरल गणना के लिए एक बहुत ही भयानक लगता है: 'x2.x3 का चयन करें (x3 के रूप में गिनती (1) का चयन करें (x4.'id' का चयन करें, x4.'value '' table 'x4 से) x5) x2' – notan3xit