C#winform建立数据实体模型(.edmx)后图形界面增删查改的操作引用它基本用不到sql语句了?这是什么原理
展开全部
可以这么理解
edmx实现了数据库和代码中entity之间的映射,也就是图中 cost是映射的这个数据表,costobject映射到了这个表中的一条记录,
当add的时候,会把这个记录加到当前映射的表中 ,然后savechanges就把内存中的这个entity再通过映射更新到数据库中.这样就做到了insert的功能,当然具体实现,还是edmx内部帮你生成出sql语句插入到数据库,只不过已经不需要你来操作了,当然edmx这也是EF早期的版本,你可以下载最新版本的EF看一下,能更好的清楚内部结构
edmx实现了数据库和代码中entity之间的映射,也就是图中 cost是映射的这个数据表,costobject映射到了这个表中的一条记录,
当add的时候,会把这个记录加到当前映射的表中 ,然后savechanges就把内存中的这个entity再通过映射更新到数据库中.这样就做到了insert的功能,当然具体实现,还是edmx内部帮你生成出sql语句插入到数据库,只不过已经不需要你来操作了,当然edmx这也是EF早期的版本,你可以下载最新版本的EF看一下,能更好的清楚内部结构
追问
追答
这个是linq to sql ,linq to entity是var result= DBentities.Record.JoiniN(Entity.Other).Select(r=>r.ID=o.O_R_ID).ToList();类似这样,这句语法不对,我随便一打的,反正能理解就行了,一种是函数形式,一种是linq形式拼接,相比较linq to sql比较灵活
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询