Динамический запрос linq не работает

Я использую библиотеку Dynamic Linq, которую можно найти здесь:

http://speakingin.net/2008/01/08/dynamic-linqparte-1-usando-la-libreria-de-linq- dynamic/

http://msdn.microsoft.com/en-us/vstudio//bb894665.aspx

В моем DAL есть следующий код:

public IQueryable GetRequestByCustomQuery(string strql)
            {
                return _context.RequestBases.Where(strql);
            }

И на моей странице есть следующий код:

protected void BtnOpenReport_Click(object sender, EventArgs e)
        {
             var list = RequestBaseBL.GetRequestByCustomQuery("RequestNumber = 12");
            GrvResults.DataSource = list;
            GrvResults.DataBind();
        }

Я опускаю все остальные слои, но есть BL, затем Dal Facade и затем DL, но все, что они делают, это передают строку на последний слой, DAL.

Я получаю исключение

Operator '=' incompatible with operand types 'String' and 'Int32' 

Объект выглядит так:

public class RequestBase
    {
        public int RequestBaseId { get; set; }
        public string CurrentStatus { get; set; }
        public string RequestNumber { get; set; }
        public DateTime RequestDate { get; set; }
        public bool IsOnHold { get; set; }

        public virtual Dealer Dealer { get; set; }
        public virtual Requester Requester { get; set; }
        public virtual Vehicle Vehicle { get; set; }

        public virtual ICollection Attachments { get; set; }
        public virtual ICollection WorkflowHistories { get; set; }

5
задан Luis Valencia 30 May 2012 в 12:23
поделиться