WEB开发网
开发学院数据库MSSQL Server SQL2008 LINQ to Entity 阅读

SQL2008 LINQ to Entity

 2008-09-28 10:05:05 来源:WEB开发网   
核心提示: 7.在下面的“Save entity connection settings in Web.config as”文本框中,输入NorthwindEntities,SQL2008 LINQ to Entity(3),8.注意,在中间的文本框中,9.关闭Visual S

7.在下面的“Save entity connection settings in Web.config as”文本框中,输入NorthwindEntities。

8.注意,在中间的文本框中,会显示这个实体的连接字符串。

9.点击Next。

10.然后,将会看到Choose your database objects。

11.在下面的树状选择框中,展开Tables节点,选择Customers和Orders两个数据表。

12.在下面的Model Namespace文本框中,输入Northwind,点击Finish,关闭对话框。

编辑实体数据模型

1.这时,将打开Northwind.edmx文件的编辑器,可以看到Customers和Orders两个实体。

2.选中Customers实体,在属性窗口中,将它的Entity Set Name置为Customers,将Name置为Customer。

3.同样,将Orders实体的Entity Set Name置为Orders,将Name置为Order。

4.这样,两个实体的名称将被修改为Customer和Order。

5.并且,您可以看到在两个实体之间,存在着一个一对多的关系。

查看生成代码

1.在Solution Explorer面板中,在App_Code目录当中,展开Northwind.edmx节点,看到Northwind.edmx.cs文件。右键单击该文件,选择Open以打开代码文件。

2.在代码编辑器中,可以看到由图形化编辑器所生成的三个类,包括:

i.NorthwindEntities

ii.Customer

iii.Order

3.其中,Customer和Order就是在图形化编辑器中所定义的两个实体的名称。

4.而NorthwindEntities是访问底层数据源的实体集的集合,注意到,在NorthwindEntities中拥有两个实体集,名称分别为Customers和Orders,这两个实体集便是在图形化编辑器下所设定的两个实体的Entity Set Name。

编写LINQ to Entity代码

1.在Solution Explorer面板中,双击Default.aspx文件,在打开的页面编辑器中,点击左下角的Design以切换到设计界面。

2.查看Toolbox面板,展开Data,将里面的GridView控件拖放到页面当中。

3.在Solution Explorer面板中,右键单击Default.aspx文件,选择View Code以查看C#源代码。

4.在代码上方,添加一个命名空间的using:

using Northwind;

5.在Page_Load方法体中,输入下面的代码进行实体数据模型的访问,并将数据绑定到前面的GridView控件上:

  NorthwindEntities entities = new NorthwindEntities();
  var ordersOf1996 = from order in entities.Orders
   where order.OrderDate < new DateTime(1997, 1, 1)
   select new
   {
   order.OrderID,
   order.OrderDate,
   order.ShipCity,
   order.Customers.CompanyName
   };
  this.GridView1.DataSource = ordersOf1996.Take(20);
  this.GridView1.DataBind();

6.点击键盘上的F5键,以运行应用程序。

7.在弹出的对话框中,点击OK,如果还有对话框弹出,点击Yes。

8.这时,便可以看到对于实体数据模型的查询结果。

9.关闭Visual Studio 2008。

10.关闭Virtual PC,不保存任何更改。

上一页  1 2 3 

Tags:SQL LINQ to

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接