这是我的密码。我已经创建了表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();
}
}发布于 2017-01-23 16:16:10
这可能是因为不支持TakeWhile。
试一试哪里:
var Operands = (from a in dbcon.M_Opearators
where
a.Name.Length > 4 // names longer than 4 characters
select new
{
a.Id,
a.Name,
a.Salary
}).ToList();https://stackoverflow.com/questions/37223226
复制相似问题