WCF学习之旅—第三个示例之二(二十八)
2023-02-18 15:36:27 时间
上接WCF学习之旅—第三个示例之一(二十七)
五、在项目BookMgr.Model创建实体类数据
第一步,安装Entity Framework
1) 使用NuGet下载最新版的Entity Framework 6.1.3。在解决方案资源管理器中——>在项目BookMgr.Model上鼠标右键单击——>弹出一个菜单,选中“管理解决方案的NuGet程序包”,打开NuGet程序包管理界面。如下图。
2) 在NuGet程序包管理界面中搜索 Entity,找到最新版本Entity Framework,点击安装。如下图。
3) 安装完成之后,如下图。
第二步,创建实体数据模型
- 在“解决方案资源管理器”中使用鼠标右键,点击“BookMgr.Model”项目,在弹出菜单上,依次选择“添加—》新建项。。。”
2. 在“添加新项”对话框中,选择“数据”节点,然后选择“ADO.NET 实体数据模型”项。
3.在“名称”文本框中,输入 BookModel,然后选择“添加”按钮。
4. 在实体数据模型向导中,在选择模型内容页上,选择“来自数据库的 EF 设计器”,然后再选择下一步按钮。
5. 在“选择你的数据连接”页上执行下列步骤之一:
- 如果下拉列表中包含到 Test 示例数据库的数据连接,请选择该连接。
- 或者选择“新建连接”按钮来配置新数据连接。 如下图。
6. 在“连接属性”对话框中选择对应的数据库服务器,输入用户名与密码,选择要使用的数据库。如下图。
7. 如果数据库需要密码,请选择“是,在连接字符串中包含敏感数据”选项按钮,然后选择“下一步”按钮。 你可以观察一下下面两图中的数据连接的区别。
- 8. 在“选择数据库对象”页上,展开“表”节点、选中“客户”复选框,然后选择“完成”按钮。
随即显示实体模型关系图,BookModel.edmx 文件也将添加到项目中。
9. 最终生成的结果如下。
10.具体代码如下。
//用户实体
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码已从模板生成。
//
// 手动更改此文件可能导致应用程序出现意外的行为。
// 如果重新生成代码,将覆盖对此文件的手动更改。
// </auto-generated>
//------------------------------------------------------------------------------
namespace BookMgr.Model
{
using System;
using System.Collections.Generic;
public partial class Books
{
public int BookID { get; set; }
public string Category { get; set; }
public string Name { get; set; }
public int Numberofcopies { get; set; }
public int AuthorID { get; set; }
public decimal Price { get; set; }
public System.DateTime PublishDate { get; set; }
public string Rating { get; set; }
}
}
相关文章
- [MySQL] 解决ERROR 1273 (HY000) at line 199: Unknown collation: 'utf8mb4_0900_ai_ci'
- [css] 加载本地文件出现跨域Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https.
- [html] link 标签 rel=canonical 属性的用法
- [windows] win10刷新dns的方法
- [windows] win10系统hosts文件的位置
- [Nginx] nginx屏蔽某个url和指定参数访问
- [PHP] 解决宝塔部署报错Warning: require(): open_basedir restriction in effect
- [PHP] php 7.4 Array and string offset access syntax with curly braces is deprecated
- [日常]华为手机允许APP应用后台保持运行,并显示通知
- Redis中scan命令实战
- [Nginx] 博客园出现了502错误该怎么追查原因
- [MySQL] myisam比innodb查询过程效率探究
- [MySQL]myisam表的索引结构以及查询过程
- [MySQL] innodb表为varchar字段建立索引后的查询过程
- [MySQL] 联合索引最左前缀原则的原因
- [日常] 浏览器前进后退与数据结构的思想
- [PHP] 判断两个数组是否相同
- [PHP] 使用strace排查接口响应速度慢过程
- [PHP] 504 Gateway Time-out处理流程
- [设计模式] 五种创建型设计模式特点