所以我有点卡住了!在为大学做编程工作时,我碰壁。
我们在其中一个部分中提出的问题如下:
“ 2.允许用户查找在特定年份已下订单的客户。提供一个组合框,其中列出了订单表中所有唯一(不同)年份,用户可以从中进行选择。”
我在转换“年份”时遇到问题,因此可以将其与OrderID进行比较,并在列表框中显示数据库中的所有订单。
如果有人可以帮我,将不胜感激!谢谢!
这是我的代码:
private void dateDDL_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
string selection;
selection = dateDDL.SelectedItem.ToString();
var year = from y in northwind.Orders
where Convert.ToString(y.OrderDate).Contains(selection)
select y.OrderID;
var order = from o in northwind.Order_Details
where o.OrderID == year
select new { o.OrderID,
o.ProductID,
o.UnitPrice,
o.Quantity,
o.Discount };
lbxOrderdate.ItemsSource = order;
}
Run Code Online (Sandbox Code Playgroud)
您的查询将返回与您的子句匹配的year所有值的列表。您无法将该列表与查询中的单个列表进行比较;如果您想查找查询返回的某一年中的所有订单,请使用类似OrderIDwhereo.OrderIDorderyears
where year.Contains(o.OrderID)
Run Code Online (Sandbox Code Playgroud)
(未经测试,但应该引导您走上正确的路线)
| 归档时间: |
|
| 查看次数: |
11198 次 |
| 最近记录: |