با عرض سلام. کد زیر رو چگونه باید تغییر داد که فقط یک فیلد از لیست فیلدها سلکت شود.
public List<Book> GetList() { return db.Table<Book>().ToList(); }
میخوام فقط نام کتابها لیست شود نه همه دیتاها.
ممنون
از First و Select استفاده کنید
از سلکت استفاده می کنم پیغام خطا می ده
از First استفاده کنید
مگه first اولین رکورد رو بر نمی گردونه؟؟؟ من می خوام همه رکوردهای یک فیلد به صورت یک لیست سلکت بشه
کوئری شما درست هست به احتمال زیاد با خروجی متدتون نمیخونه
باید خروجی لیستی از جنس Book باشد
پس چرا متد زیر کار می کند؟ ولی متدی که بخواهیم برای خروجی یک فیلد بنویسیم کار نمی کند و پیغام خطا می دهد.
public List<Book> GetList() { return db.Table<Book>().ToList(); }
متد را که به این شکل تغییر می دهیم دیگر کار نمی کند
public List<Book> GetListSubjectBooks() { return db.Table<Book>().Select(c=> c.Subject).ToList(); }
عرض کردم خدمتتون
به خروجی متد دقت کنید
باید لیستی از نوع BOOK باشه اگر تغییر بدید خطا میده که همخوانی ندارد
استاد به این شکل تغییر دادم و کار کرد. ممنون
public List<string> GetListSubjectBooks() { return (from book in db.Table<Book>() select book.Subject).ToList(); }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)