创建实体

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、创建School 数据库和架构

二、使用Visual Studio 创建Course Manager 应用程序

1.在“文件”菜单上单击“新建项目”。

2.在“项目类型”窗格中,选择“Visual Basic”或“Visual C#”。

3.在“模板”窗格中,选择“Windows 窗体应用程序”。

4.对于项目名称输入CourseManager,然后单击“确定”。

三、创建Course Viewer 窗体

1.在CourseManager 项目中,选择默认窗体(Form1)。

2.在“文件属性”窗格中,将“文件名”更改为CourseViewer.vb或CourseViewer.cs。

3.在“解决方案资源管理器”中,双击CourseViewer.vb或CourseViewer.cs以打开窗体。

4.在“属性”窗格中,将Name属性更改为CourseViewer,并将Text属性更改为Course

Viewer。

5.在“工具箱”中,展开“公共控件”,将“复合框”控件拖到窗体上,然后将该控件的名称更改为

departmentList。

6.在“工具箱”中,将“按钮”控件拖到窗体上,将此控件的名称更改为closeForm,并将Text值

更改为Close。

7.在“工具箱”中,展开“数据”,将“DataGridView”控件拖到窗体上,然后将该控件的名称更

改为courseGridView。

8.双击closeForm按钮控件。

此时将打开窗体的代码页并创建closeForm_Click事件处理程序方法。

9.在closeForm_Click事件处理程序方法中,键入以下用于关闭窗体的代码:

10.' Close the form.

11.Me.Close()

四、添加 实体数据模型项模板

1.在“解决方案资源管理器”中选择CourseManager 项目,右键单击,指向“添加”,然后单击

“新建项”。

2.在“模板”窗格中,选择“ 实体数据模型”。

3.为模型名称键入School.edmx,然后单击“添加”。

将显示“实体数据模型向导”的开始页。

五、生成EDM

1.在“选择模型内容”对话框中,选择“从数据库生成”。然后,单击“下一步”。

2.单击“新建连接”按钮。

3.在“选择数据源”对话框中,选择您的数据源,然后单击“继续”。

4.在“连接属性”对话框中,输入服务器名称,选择身份验证方法,对于数据库名称,键入

School,然后单击“确定”。

将使用您的数据库连接设置更新“选择您的数据连接”对话框。

5.确保选中“将App.Config 中的实体连接设置保存为:”,并且值设置为SchoolEntities。然

后,单击“下一步”。

将显示“选择数据库对象”对话框。

6.确保选中所有表和存储过程,且“模型命名空间”的值为SchoolModel,然后单击“完成”以

完成向导。

注意

7.向导将执行下列操作:

∙添加对System.Data.Entity、System.Runtime.Serialization和System.Security 程序集的引用。

∙生成用于定义EDM 的School.edmx 文件。

∙创建一个源代码文件,其中包含基于该EDM 生成的类。您可以通过在“解决方案资源管理器”中展开 .edmx 文件以查看此源代码文件。

注意

创建App.Config 文件。

六、在 实体数据模型设计器中查看EDM

1.在“解决方案资源管理器”中,双击School.edmx 文件。

此时将在“ 实体数据模型设计器”窗口中显示School 模型,如下图中所示。

2.从“视图”菜单中,选择“其他窗口”,然后单击“显示实体模型浏览器”。

此时将显示“实体模型浏览器”窗口。

3.展开“SchoolModel”和“SchoolModel.Store”节点,以分别查看概念性定义和存储定义。

4.从“视图”菜单中,选��“其他窗口”,单击“显示实体映射详细信息”,然后在实体设计器中单

击某个实体或关联。

此时将显示“实体映射详细信息”窗口,其中具有有关针对所选对象的对象相关映射的信息。

七、在School 数据库中查询系

1.在CourseViewer窗体的代码文件的开始处,添加以下using (C#) 或Imports (Visual

Basic) 语句,以引用从School 数据库和实体命名空间中创建的模型。

Imports System.Data.Objects

Imports System.Data.Objects.DataClasses

2在CourseViewer窗体的分部类定义的顶部,添加以下用于创建ObjectContext实例的代码。

' Create an ObjectContext instance based on SchoolEntity.

Private schoolContext As SchoolEntities

3 在CourseViewer窗体设计器中,双击CourseViewer窗体。此时将打开窗体的代码页并创建courseViewer _Load事件处理程序方法。

4在courseViewer _Load事件处理程序方法中,复制并粘贴以下用于定义DataGridView 的代码,执行返回系科集合的查询(按Name排序),然后将Department对象的集合绑定到departmentList 控件。

5' Initialize the ObjectContext.

6schoolContext = New SchoolEntities()

7

8' Define a query that returns all Department objects and related

9' Course objects, ordered by name.

10Dim departmentQuery As ObjectQuery(Of Department) = _

11 schoolContext.Department.Include("Course").Or

derBy("")

12

13Try

14' Bind the ComboBox control to the query, whic

h is

15' executed during data binding.

16Me.departmentList.DataSource = departmentQuer y

17Me.departmentList.DisplayMember = "Name"

18Catch ex As Exception

19 MessageBox.Show(ex.Message)

20End Try

21

22

相关文档
最新文档