• 1397/11/27

مشکل در Select کردن دو مقدار از Generic List :

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

من همانند  قسمت 14 سی شارپ پیشرفته البته با کمی تغییر کد زیر رو برای گرفتن فقط دومقدار از کل جدول در سرویس ریپوزیتوری نوشتم ولی خطا میدهد.ممنون میشم راهنمایی بفرمایید

        public List<string> GetFullNameT(string Filter = "")
        {
            if (Filter == "")
            {
                return db.Customers.Select(p => new { p.CustomerNAME, p.CustomerFAMILLY }).ToList();
            }
            return db.Customers.Where(p => p.CustomerNAME.Contains(Filter) || p.CustomerFAMILLY.Contains(Filter)).Select(p => new { p.CustomerNAME, p.CustomerFAMILLY }).ToList();
        }

خطای اعلامی :

CS0029  C# Cannot implicitly convert type to 'System.Collections.Generic.List<string>'

-----

Severity    Code    Description    Project    File    Line    Suppression State
Error    CS0029    Cannot implicitly convert type 'System.Collections.Generic.List<<anonymous type: string CustomerNAME, string CustomerFAMILLY>>' to 'System.Collections.Generic.List<string>'    Accounting.DataLayer   

ممنون.

  • 1397/11/27
  • ساعت 17:10

کد را در فرمت کد با ادیتور قرار دهید 


  • 1397/11/27
  • ساعت 20:19

مشکل فوق رو  با اصلاح کد به شکل زیر حل کردم ولی بعد از این با توجه به ساخت کلاس در view model و بقیه ماجرا از قبیل ست کردن ریپوزیتوری با کلاس جدید در view model و همینطور استفاده از رفرنس های آن در لایه های دیتا و اپ  متاسفانه در خروجی فقط تعداد سطر و ستون دیده میشود و محتویات آن خالی است.ممنون میشم بفرمایید به نظرتون مشکل از چیست ؟


        public List<ListCustomerNewModel> GetFullNameT(string Filter = "")
        {
            if (Filter == "")
            {
                return db.Customers.Select(p => new ListCustomerNewModel()
                {
                    NameModel = p.CustomerNAME,
                    famillyModel = p.CustomerFAMILLY
                }).ToList();
            }
            return db.Customers.Where(p => p.CustomerNAME.Contains(Filter) || p.CustomerFAMILLY.Contains(Filter)).Select(p => new ListCustomerNewModel()
            {
                NameModel = p.CustomerNAME,
                famillyModel = p.CustomerFAMILLY
            }).ToList();
        }

 


  • 1397/11/27
  • ساعت 21:28

DataPropertyName رو ست نکردید


  • 1397/11/28
  • ساعت 09:36

DataPropertyName را قبلا ست کرده بودم و قبل از نوشتن این کدها نمایش بصورت صحیح انجام میشد ولی خطای بالا را میداد که بعد از انجام ساخت کلاس در viwe model خطای اول بر طرف شد ولی بعد از آن دیگر محتویات جدول دیده نشد و این در صورتیست که وقتی در تکست باکس جستجو حرفی نوشته میشود جدول تغییر میکند و با وجود عدم نمایش محتویات جدول عملیات فیلتر به ظاهر کار میکند فقط محتویات داخل جدول دیده نمیشود.. به نظرتون مشکل از کجاست ؟


  • 1397/11/28
  • ساعت 12:01

نمیشه حدس زد 

باید debug کنید 


logo-samandehi