中易网

如何使用entityframework

答案:1  悬赏:10  
解决时间 2021-01-04 05:18
如何使用entityframework
最佳答案
先简单说一下如何创建环境。如果你对这些步骤了如指掌,请直接跳过。

1. 在Visual Studio中创建一个示例工程。最简单的莫过于ConsoleApplication

2. 在工程中添加ADO.NET Entity Data Model。

选择其中的两个表作为示例,表Teacher和表Course

添加edmx之后,Visual
Studio为自动帮我们生成/添加所有需要的文件和内容,然后我们就可以开始在代码中操作数据库了。来看看在EF中几种不同的数据加载方式。

惰性加载(Lazy Loading)

默认情况下,EF会使用惰性加载方式加载数据,即ctx.Configuration.LazyLoadingEnabled = true;
在下面的代码中,外层循环会执行一次查询,并将返回的结果存放在变量q中。而内层循环会在每一次循环过程中独立进行查询,所以,如果数据库表Teacher中有100条记录而Course有1000条记录,那么整个过程将产生1001次查询。

using (var ctx = new SchoolDBEntities())
{
var q = from t in ctx.Teachers
select t;

foreach (var teacher in q)
{
Console.WriteLine("Teacher : {0}", teacher.TeacherName);
Console.WriteLine("Respective Courses...");

foreach (var course in teacher.Courses)
{
Console.WriteLine("Course name : {0}", course.CourseName);
}

Console.WriteLine();
Console.ReadKey();
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
侵疆的意思是什么啊?请解释下!
英剧bbc有哪些
篮球跳球违例什么意思?
杏园路的意思是什么?杏园路的释义是什么啊?
做组三组六都需要哪些技.巧?
德清上柏到杭州三墩有多少公里
50m/秒的下载速度是多少带宽
珠海拱北海关缉私局办公地址在什么地方,我要
库存商品明细账买成库存材料明细账,可以吗
13点47分是什么时辰
不是不想说 而是说了谁在乎 说不出来的苦 最
盛华宾馆(渭南蒲城县)地址在什么地方,我要处
南开二马路的老中医怎么样
拱北海关快件监管中心地址在什么地方,想过去
为什么三星手机微信添加不了QQ好友
推荐资讯
唐伯虎点秋香2歌曲
這塊的意思是什么?這塊的释义是什么啊?
沈阳本地老百姓为什么不支持沈阳本土汽车品牌
可以在淘宝网批发衣服吗,有人批发过吗,谢谢
百家号发表的文章与搜狐有的文章一样,有没有
北京史秀兰民俗客栈地址在哪,我要去那里办事
调整焦虑心理,如何调整心理状态,怎么调整心
从天津宝坻区宝迪总部到天津市区、沽塘区、机
[image]20 请问在女性死刑犯临刑前可以穿长筒
聊城革命烈士陵园(山东省聊城市东昌府革命烈
沙洋县公安局后港水陆派出所办公地址在什么地
半老頭的意思是什么?半老頭的释义是什么啊?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?