I have searched a lot regarding this issue what is wrong here
Shorter version of my code is
/// companyid is integer type value here is 220
var cond1 = BuildExpression(companyId);
var acntlst=entities.Accounts.Where(cond).ToList();
Account is a class querying against Account collection
BuildExpression function
private static Expression<Func<Account, bool>> BuildExpression(string companyid)
{
var paramexp = Expression.Parameter(typeof (Account), "p");
var proprty = typeof(Account).GetProperty("CompanyId");
var prpexp = Expression.Property(paramexp, proprty);
var varexp = Expression.Variable(typeof(Int32), companyid);
var cond1 = Expression.Equal(prpexp, varexp);
return Expression.Lambda<Func<Account, bool>>(cond1,paramexp);
}
Error message is
The parameter '220' was not bound in the specified LINQ to Entities query expression