public Expression ResolveConstantExpression (ConstantExpression constantExpression)
{
if (constantExpression.Value is Cook)
return new SqlEntityConstantExpression (typeof (Cook), constantExpression.Value, Expression.Constant (((Cook) constantExpression.Value).ID, typeof (int)));
else if (constantExpression.Value is Company)
return new SqlEntityConstantExpression (typeof (Company), constantExpression.Value, Expression.Constant (((Company) constantExpression.Value).ID, typeof (int)));
else if (constantExpression.Value is Knife)
return new SqlEntityConstantExpression (typeof (Knife), constantExpression.Value, Expression.Constant (((Knife) constantExpression.Value).ID, typeof (MetaID)));
else
return constantExpression;
}