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();
}
}
}
}
可以看到运行结果