C#winform建立数据实体模型(.edmx)后图形界面增删查改的操作引用它基本用不到sql语句了?这是什么原理

如这段代码,添加数据不用insert··求详细... 如这段代码,添加数据不用insert··求详细 展开
 我来答
ajax83316
2013-04-22 · TA获得超过466个赞
知道小有建树答主
回答量:485
采纳率:0%
帮助的人:299万
展开全部
可以这么理解

edmx实现了数据库和代码中entity之间的映射,也就是图中 cost是映射的这个数据表,costobject映射到了这个表中的一条记录,
当add的时候,会把这个记录加到当前映射的表中 ,然后savechanges就把内存中的这个entity再通过映射更新到数据库中.这样就做到了insert的功能,当然具体实现,还是edmx内部帮你生成出sql语句插入到数据库,只不过已经不需要你来操作了,当然edmx这也是EF早期的版本,你可以下载最新版本的EF看一下,能更好的清楚内部结构
追问

·······

    this.dataGridView1.AutoGenerateColumns = false;

            this.dataGridView1.DataSource = Result;


恩呢,它是linq to sql 还是linq to entity呢,怎么理解这段代码,可以详说一下吗谢谢(我是菜鸟)

追答
这个是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比较灵活
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式