EF映射之DataBaseFirst

Database First

称为数据库优先,前提是已经有了相应的数据库,可以使用EF设计工具,根据数据库生成数据类。

首先,创建一个控制台应用程序。

添加ADO.NET实体数据模型。

默认,选择来自数据库的EF设计器

新建连接

填写连接属性

测试连接

选择是,在连接字符串中包含敏感数据。

默认实体框架版本

选择需要映射的数据表

完成即可。

此时,可以看到VS自动帮你生成的上下文操作类,和数据库中数据表对应的实体类。

上下文类文件

实体类文件

通过EF对数据进行查询,代码如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace DataBase_First
{class Program{static void Main(string[] args){niunan_sysEntities db = new niunan_sysEntities();//按照ID排序,并查找var model = db.categories.OrderBy(m => m.id).Select(m => new{id = m.id,name = m.name});if (model.Count() > 0){Console.WriteLine("ID号:{0}", model.First().id);Console.WriteLine("班级名:{0}",model.First().name);Console.Read();}}}
}

可以看到运行结果

EF映射之DataBaseFirst相关推荐

  1. EF映射之修改数据库

    EF映射之修改数据库 这里使用的是DataBaseFirst,当我们开始开发之后,由于个别需求的变动,或者由于之前设计数据库的不合理,需要修改.添加.删除数据表,或者其中的一些字段. 修改数据表 这里 ...

  2. EF映射字段类型不一致

    EF映射字段类型不一致 使用EF映射在做项目的过程中,报了一个字段类型不兼容的错误. 错误:2019: 指定的成员映射无效.类型"excellentmcoinModel.t_user&quo ...

  3. 【项目成长日记】VS虐我千百遍—MVC框架加EF映射MySQL需要做的准备

    [前言]         曾经单纯的我认为数学是这个世界上最难懂的,直到我遇到了女朋友:后来我认为女朋友是最难懂的,直到前天我碰上任性的VS2012,我还是太年轻呀.这两天加入了ITOO5.1的开发组 ...

  4. oracle数字类型ef映射,Entity Framework 学习中级篇5—使EF支持Oracle9i - ♂风车车.Net - 博客园...

    从Code MSDN上下载下来的EFOracleProvider不支持Oracle9i.但是,目前我所使用的还是Oracle9i.为此,对EFOracleProvider修改了以下,以便使其支持Ora ...

  5. mysql ef 一对多 更新数据库_Entity Framework_成功针对多种数据库使用实体框架(EF)...

    ORM 用户已经习惯于处在 .NET 和 LINQ 角度思考问题,缺忘记了特定数据库的细节--在功能和执行 SQL 效率上的差异.本文简要讨论一些在用户利用实体框架(Entity Framework, ...

  6. c ef框架-mysql_.net EF框架 MySql實現實例

    1.nuget中添加包EF和MySql.Data.Entity 2.config文件添加如下配置 1.配置entitframework節點(一般安裝EF時自動添加) 2.配置system.data節點 ...

  7. .net EF框架 MySql实现实例

    1.nuget中添加包EF和MySql.Data.Entity 2.config文件添加如下配置 1.配置entitframework节点(一般安装EF时自动添加) <entityFramewo ...

  8. Net EF框架+ MySql示例

    1.nuget中添加包EF和MySql.Data.Entity 2.config文件添加如下配置 1.配置entitframework节点(一般安装EF时自动添加) <entityFramewo ...

  9. EF提示一例对一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性的解决

    EF提示一例对一个或多个实体的验证失败.有关详细信息,请参阅"EntityValidationErrors"属性的解决 在向数据库添加数据时出现该错误. 对出先错误的语句进行try ...

最新文章

  1. 医改大背景下的第三方检验行业发展趋势
  2. 看图说OpenGL之二之投影矩阵求法
  3. IQueryable和IEnumerable的区别
  4. 演练-基于lamp安装wordpress--含安装包
  5. 有窗体和无窗体覆盖的问题
  6. 【技术综述】闲聊图像分割这件事儿
  7. 工作166:错误的处理方式
  8. mysql中不要 秒的函数_Mysql中日期和时间函数应用不用求人 | 很文博客
  9. C# 代码生成器 amp; 网站架构设计
  10. ZooKeeper管理员指南 部署和管理指南
  11. 远程桌面未知的用户名_远程桌面连接 提示用户名密码错误的解决办法
  12. Django:ORM单表操作和多表操作、锁和事务
  13. Tecplot 自定义色谱颜色
  14. 音高和频率转换(转载)
  15. 霜降多胃病 三道养胃菜请收好
  16. CF487E Tourists
  17. 验房师专用验房项目验收内容
  18. 单反相机的传奇—佳能单反50年辉煌之路(连载十三)
  19. 【已解决】Failed to discover available identity versions when contacting http://controller:5000/v3.
  20. 使用NoteExpress引入参考文献

热门文章

  1. jx problem
  2. WinCE 系统刚启动时运行应用,在应用启动时偶尔出现异常
  3. (线段树)Just a Hook -- hdu -- 1689
  4. [转]对于非数据库字段的查询过滤以及app_query.append的用法
  5. Windows Phone开发(35):使用Express Blend绘图 转:http://blog.csdn.net/tcjiaan/article/details/7493010...
  6. .Net新手☞数据库操作
  7. MiniGUI.cfg 文件详解
  8. 测验7: 文件和数据格式化 (第7周)
  9. C++ Primer 5th笔记(chap 19 特殊工具与技术)控制内存分配
  10. 设计模式--门面(Facade)模式