浏览数据库关系-机器人学导论第三版课后习题答案
24.5 浏览数据库关系 ADO.NET Entity Framework 是强大的一个方面,是可以自动创建 LINQ to SQL 对象,以便浏览数据库中相关表之间的关系。下面的示例要给 LINQ to Entities 类添加一个相关表,再添加代码,以浏览数据库中的相关数据对象,并输出它们的值。
试一试:浏览 LINQ to Entities 关系按照下面的步骤在 Visual C# 2010 中创建示例:
(1) 在 C:\BegVCSharp\Chapter24 目录中修改上一个示例的项目 BegVCSharp_24_1_FirstLINQtoDataQuery,如下面的步骤所示:
(2) 打开主源文件 Program.cs。在 Main() 方法中把 Orders 字段添加到 LINQ 查询的 select 子句中(别忘了在 c.Region 的后面添加一个逗号,把所添加的字段与列表的其他内容分开):
static void Main(string[] args) {
NORTHWNDEntities northWindEntities = new NORTHWNDEntities();
var queryResults = from c in northWindEntities.Customers
where c.Country == "USA"
select new {
ID = c.CustomerID,
Name = c.CompanyName,
City = c.City,
State = c.Region,
Orders = c.Orders
};
}
(3) 修改 foreach 子句,输出查询结果,如下所示:
foreach (var item in queryResults) {
Console.WriteLine("Customer: {0} {1}, {2} {3} orders:\tOrder ID\tOrder Date",
item.Name, item.City, item.State, item.Orders.Count);
foreach (Order o in item.Orders) {
Console.WriteLine("\t\t{0}\t{1}", o.OrderID, o.OrderDate);
}
}
Console.WriteLine("Press Enter/Return to continue..");
Console.ReadLine();
(4) 编译并执行程序(按下 F5 键即可开始调试),会看到来自美国的顾客及其订单信息。
若你想深入了解 LINQ to ADO.NET 的更多细节,不妨浏览一下这篇文章 Linq To ADO.NET。还有更多精彩内容,比如这篇关于 LINQ to SQL 的文章 LINQ to SQL语句19之ADO.NET与LINQ to SQL,或许你也会感兴趣。
这些资源会帮助你更好地理解 LINQ 和 ADO.NET 的结合,以及如何在实际项目中应用它们!相信在动手实践之后,你会发现 LINQ 是如此强大和便捷。去试试吧,感受代码的魅力!
下载地址
用户评论