【发布时间】:2017-02-09 09:33:27
【问题描述】:
我有一个asp:EntityDataSource
<asp:EntityDataSource ID="EntityDataSource1" runat="server"
ConnectionString="name=MyEntities" DefaultContainerName="MyEntities"
EntitySetName="Student" Where="it.Age = 12 or it.Age = 13">
</asp:EntityDataSource>
现在我需要显示更多年龄。有没有办法写得更短?
我的尝试:
<asp:EntityDataSource ID="EntityDataSource1" runat="server"
ConnectionString="name=MyEntities" DefaultContainerName="MyEntities"
EntitySetName="Student" Where="it.Age IN (11,12,13,14)">
</asp:EntityDataSource>
但这会引发错误
set 表达式的右参数必须是 CollectionType。
【问题讨论】:
-
怎么样:
Where="it.Age >= 11 and it.Age <= 14" -
@NawedNabiZada 好主意,但在我的实际应用中也存在差距
-
我对asp.net不太熟悉,但数组不应该在
{ }而不是( )吗? -
@NawedNabiZada 是的,但这不是
C#,也不是SQL语法 -
@TetsuyaYamamoto 请添加这个作为答案(因为它是正确的),所以我们看到这个问题已经被处理了。
标签: c# asp.net entity-framework