Linq实战 之 Linq to Sql及Entity Framework操作详解

一:linq to db的框架

1. linq to sql

2. linq to ado.net entity framework

linq to sql是一个团队

ef 是一个团队。。。

linq to sql => ef 团队。

linq to sql 适合一些小型的项目 => sqlserver

ef 适合中形的项目,而且可以支持 sqllite,mysql,sqlserver

掌柜的项目开发中:使用的还是 单纯的 ADO.Net 纯sql,项目做大了,我们需要分库分表,这时候ef不好处理。

二:linq to sql框架

1. vs 设计器给我们自动生成了 访问数据库的代码

2.特点:我们的Context类是继承于DataContext

<1> 其实所有的数据库操作都是DataContext这个类来完成。

<2> linq to sql需要将实体和表的字段通过Attribute进行一一对应。

<3> 它的操作是Table<T>

public class Program
{
static void Main(string[] args)
{
DatamipDataClassDataContext context = new DatamipDataClassDataContext();

//context.Product.InsertOnSubmit(new Product()
//{
// ProductID = 7,
// ProductName = "商品7"
//});

//context.SubmitChanges();

//关联表查询
//var query = from p in context.Product
// join o in context.Order
// on p.ProductID equals o.ProductID
// select new { ProductID = p.ProductID, OrderTitle = o.OrderTitle };

//var list = query.ToList();
}
}

三:EF

1. 它是一个继承于DbContext的类,那么这里封装了一下对数据库的操作。

2. 对表的操作是DbSet<T>类

3. 我们发现ef还是比较智能的,如果我的linq语句是两表关联,而从profile中可以看到它其实只用了一张表查询。

转载于:https://www.cnblogs.com/dragon-L/p/6493148.html

Linq实战 之 Linq to Sql及Entity Framework操作详解相关推荐

  1. 【查询】—Entity Framework实例详解

    Entity Framework 查询使用集成查询,简称LINQ.LINQ是一个查询框架,并不限于Entity Framework使用,同样不限于数据库.LINQ Provider 负责将LINQ查询 ...

  2. 【配置属性】—Entity Framework实例详解

    Entity Framework Code First的默认行为是使用一系列约定将POCO类映射到表.然而,有时候,不能也不想遵循这些约定,那就需要重写它们.重写默认约定有两种方式:Data Anno ...

  3. 【配置映射】—Entity Framework实例详解

    前两篇博文中的配置属性和配置关系都是配置映射,配置属性是属性的映射,配置关系式关系的映射,本篇从讲讲实体的映射. 首先,配置实体映射到表,使用ToTable方法,它接受两个参数,第一个参数是表的名称, ...

  4. sql注入pythonpoco_.NET EF(Entity Framework)详解

    一丶Entity Framework (一)EF简介 (1)ORM:Object Relation Mapping ,通俗说:用操作对象的方式来操作数据库. (2)插入数据库不再是执行Insert,而 ...

  5. C#综合揭秘——Entity Framework 并发处理详解

    引言 在软件开发过程中,并发控制是确保及时纠正由并发操作导致的错误的一种机制.从 ADO.NET 到 LINQ to SQL 再到如今的 ADO.NET Entity Framework,.NET 都 ...

  6. LINQ TO SQL和Entity Framework 的关系 你了解多少?

    1. LINQ  TO SQL 和EF 特点:  LINQ TO SQL和Entity Framework都是一种包含LINQ功能的ORM 也就是所谓的关系对象的映射.其中包括的有DBFrist  C ...

  7. Gavin老师Transformer直播课感悟 - Rasa对话机器人项目实战之教育领域Education Bot项目NLU Data详解(七十一)

    本文继续围绕工业级业务对话平台和框架Rasa,对Rasa对话机器人项目实战之教育领域Education Bot项目NLU Data的分层结构,数据格式,在意图分类和实体提取时如何使用正则表达式以及lo ...

  8. Gavin老师Transformer直播课感悟 - Rasa对话机器人项目实战之教育领域Education Bot项目Policies Data详解(七十二)

    本文继续围绕工业级业务对话平台和框架Rasa,对Rasa对话机器人项目实战之教育领域Education Bot项目Policies Data,end-to-end的训练方式及使用时需要注意的事项,ch ...

  9. SQL Server DBA工作内容详解

    原文:SQL Server DBA工作内容详解 在Microsoft SQL Server 2008系统中,数据库管理员(Database Administration,简称为DBA)是最重要的角色. ...

  10. 常用经典SQL语句大全完整版--详解+实例 (存)

    常用经典SQL语句大全完整版--详解+实例 转 傻豆儿的博客 http://blog.sina.com.cn/shadou2012  http://blog.sina.com.cn/s/blog_84 ...

最新文章

  1. R语言数据挖掘实践——系谱聚类
  2. swift源代码兼容开源项目清单
  3. [收藏] 微软850位顶级人才不做Windows研发
  4. chattterbot配合UbuntuCorpusTrainer使用
  5. 计算机考研分数2019,2019考研分数线和国家线有什么关系
  6. Java 蓝桥杯 阶乘计算
  7. 游戏 mysql优化工具_MySQL 性能优化神器 Explain 使用分析
  8. c++访问私有(private)成员变量的常用方法
  9. linux网络问题-子网掩码与网关不在同一段的处理
  10. SQL Service 数据库 基本操作 视图 触发器 游标 存储过程
  11. 2020年GitHub上的7个顶级的Java开源目推荐(强烈安利)
  12. 挂单html模板,修改标签模板(指令打印)
  13. CSMA/CD和拥塞控制AIMD其实是一回事!
  14. linux 进程 ldt,LInux 描述符GDT, IDT LDT结构定义
  15. 系统调用的概念及原理
  16. vivoX9手机拆解
  17. 算法训练:嘘,别人我不告诉TA
  18. 儿童编程c语言_5种最适合儿童的编程语言
  19. Protege-OWL API中文版
  20. Java将带小数点的String类型值转换成int值

热门文章

  1. React+Redux系列教程
  2. MathType中公式不对齐怎么办
  3. XStream使用总结
  4. 指数有限的子群存在一个右陪集代表元系,同时也是左陪集代表元系
  5. UIButton常用属性
  6. 多页面共用子窗口技术
  7. 我的第一个MFC小项目(4)之 位图转换(续)
  8. printk与syslog(至少在Redhat中是这样的)+Ubuntu下用最简单的读到/proc/kmsg
  9. 最简单的DX窗口程序
  10. Form的显式方式。