1. 首页
  2. 课程学习
  3. .Net
  4. 浏览数据库关系-机器人学导论第三版课后习题答案

浏览数据库关系-机器人学导论第三版课后习题答案

上传者: 2024-07-27 08:29:22上传 PDF文件 14.06MB 热度 9次

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 是如此强大和便捷。去试试吧,感受代码的魅力!

下载地址
用户评论