using System.Data.Objects.SqlClient;
byorder = dbContext.by_order.Where(t => t.by_user_id == userid && t.status == statusWorking && (t.buyer_mobile.Contains(key) || t.receiver_mobile.Contains(key) || t.buyer_nick.Contains(key) || SqlFunctions.StringConvert((decimal?)t.order_id).Contains(key))).ToList();
有了这个转换就可以在linq里随意转换格式而不用担心报错