不支持查询运算符'TakeWhile'

时间:2016-05-14 06:01:53

标签: c# gridview

这是我的代码。我创建了表M_Operator,我希望从表中获取长度超过4个字符的名称。 但是我收到了这个错误:

  

不支持查询运算符'TakeWhile'。

这是我的代码:

public partial class _Default : System.Web.UI.Page
{
    DataClassesDataContext dbcon = new DataClassesDataContext();

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Get();
        }
    }
    public void Get()
    {
        var Operands = (from a in dbcon.M_Opearators
                        select new
                        {
                            a.Id,
                            a.Name,
                            a.Salary
                        }).TakeWhile(a=>a.Name.Length<4);
            gridEmployee.DataSource = Operands; 
        gridEmployee.DataBind();
    } 
}

1 个答案:

答案 0 :(得分:1)

这可能是因为不支持TakeWhile。

请尝试where

def match(par):
    combs = {'{': '}', '(': ')', '[': ']'}
    stack = []
    for char in par:
        if char in '[{(':
            stack.append(char)
        elif char == combs[stack[len(stack) - 1]]:
            stack.pop()
        else:
            return False
    return len(stack) == 0