创建实体
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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