.net - update - what is entity framework in c#



مشكلة مع LINQ إلى الكيانات و String.StartsWith (1)

أحاول إنشاء صفحة بحث باستخدام LINQ إلى الكيانات ، ولكن التوليف التالي يعطيني خطأ وقت التشغيل حول lte not recognizing "Boolean StartsWith (). رمز يجمع على ما يرام. كيف يمكنني العمل حول هذا أفضل من شحن تصفية StartsWith إلى proc المخزنة؟

    return from dp in dents.DirectoryPersonEntrySet
           where
               ((dp.LastName.StartsWith(searchTerm, StringComparison.CurrentCultureIgnoreCase)) ||
                (dp.Department.StartsWith(searchTerm, StringComparison.CurrentCultureIgnoreCase)) ||
                dp.Extension.StartsWith(searchTerm, StringComparison.CurrentCultureIgnoreCase))
           select dp;

أعتقد أن EF لا يدعم التحميل الزائد لـ StartsWith الذي يأخذ معلمة StringComparison.

يجب أن يدعم StartsWith و EndsWith و Contains ، لذا يمكنك محاولة:

dp.LastName.StartsWith(searchTerm)

أو:

dp.LastName.ToLower().StartsWith(searchTerm)

ثم تأكد من أن searchTerm صغير أيضًا.





linq-to-entities