PDA

View Full Version : سوال: پیغام خطا در LINQ-to-Entity



lajevardi106
سه شنبه 02 اردیبهشت 1393, 15:29 عصر
سلام

کد زیر را دارم که با پیغام خطایی مواجه می شود. از دوستان تقاضا میکنم در نوشتن صحیح کد مرا یاری کنند.
پیغام خطا:
LINQ to Entities does not recognize the method 'System.String PadLeft(Int32)' method, and this method cannot be translated into a store expression


کد:

var bookImagePage = (from bbs in LibCms.BKS_Books
join bbp in LibCms.BookPages on bbs.BookID equals bbp.BookID
select new
{
bbs.BookID,
bbp.VolumeNum,
bbs.InternalID,
bbp.PageNum,
sampleWord = bbs.InternalID.PadLeft(5, '0') +
bbp.VolumeNum.ToString().PadLeft(3, '0') +
bbp.PageNum.ToString().PadLeft(4, '0')
}).Distinct().ToList();

itsurge
سه شنبه 02 اردیبهشت 1393, 17:27 عصر
bbs.InternalID.PadLeft(5, '0') فکر کنم ماله این خط باشه چون با توجه به نام گذاری شما InternalID از نوع Int باشه و PadLeft فقط ماله
String است