这是我的代码。我创建了表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();
}
}
答案 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