مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

peymanfilm

عضویت از 1392/09/29

واکشی یک فیلد از دیتابیس

  • دوشنبه 18 اردیبهشت 1396
  • 09:39
تشکر میکنم

با عرض سلام. کد زیر رو چگونه باید تغییر داد که فقط یک فیلد از لیست فیلدها سلکت شود.

public List<Book> GetList()
        {
            return db.Table<Book>().ToList();
        }

میخوام فقط نام کتابها لیست شود نه همه دیتاها.

ممنون

پاسخ های این پرسش

تعداد پاسخ ها : 8 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 18 اردیبهشت 1396
  • 09:51

از First و Select استفاده کنید

کاربر سایت

peymanfilm

عضویت از 1392/09/29

  • دوشنبه 18 اردیبهشت 1396
  • 10:33

از سلکت استفاده می کنم پیغام خطا می ده

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 18 اردیبهشت 1396
  • 11:00

از First استفاده کنید

کاربر سایت

peymanfilm

عضویت از 1392/09/29

  • دوشنبه 18 اردیبهشت 1396
  • 11:33

مگه first اولین رکورد رو بر نمی گردونه؟؟؟ من می خوام همه رکوردهای یک فیلد به صورت یک لیست سلکت بشه

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 18 اردیبهشت 1396
  • 11:39

کوئری شما درست هست به احتمال زیاد با خروجی متدتون نمیخونه

باید خروجی لیستی از جنس Book  باشد

کاربر سایت

peymanfilm

عضویت از 1392/09/29

  • دوشنبه 18 اردیبهشت 1396
  • 12:40

پس چرا متد زیر کار می کند؟ ولی متدی که بخواهیم برای خروجی یک فیلد بنویسیم کار نمی کند و پیغام خطا می دهد.

 public List<Book> GetList()
        {
            return db.Table<Book>().ToList();
        }

متد را که به این شکل تغییر می دهیم دیگر کار نمی کند


public List<Book> GetListSubjectBooks()
        {
            return db.Table<Book>().Select(c=> c.Subject).ToList();
        }

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 18 اردیبهشت 1396
  • 12:57

عرض کردم خدمتتون

به خروجی متد دقت کنید

باید لیستی از نوع BOOK باشه اگر تغییر بدید خطا میده که همخوانی ندارد

کاربر سایت

peymanfilm

عضویت از 1392/09/29

  • دوشنبه 18 اردیبهشت 1396
  • 13:04

استاد به این شکل تغییر دادم و کار کرد. ممنون

 public List<string> GetListSubjectBooks()
        {
            return (from book in db.Table<Book>()
                select book.Subject).ToList();
        }

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)