Entity Framework Tutorial Basics(35):Local Data
Local Data
The Local property of DBSet provides simple access to the entities that are currently being tracked by the context, and have not been marked as Deleted. Local keeps track of entities whose entity state is added, modified and unchanged. For example:
using System.Data.Entity; class Program
{
static void Main(string[] args)
{
using (var ctx = new SchoolDBEntities())
{
ctx.Students.Load(); ctx.Students.Add(new Student() { StudentName = "New Student" }); var std1 = ctx.Students.Find(); // find student whose id = 1
ctx.Students.Remove(std1);// remove student whose id = 1 var std2 = ctx.Students.Find(); // find student whose id = 1
std2.StudentName = "Modified Name"; // Loop over the students in context's local.
Console.WriteLine("In Local: ");
foreach (var student in ctx.Students.Local)
{
Console.WriteLine("Found {0}: {1} with state {2}",
student.StudentID, student.StudentName,
ctx.Entry(student).State);
} // Get all students from db.
Console.WriteLine("\nIn DbSet query: ");
foreach (var student in ctx.Students)
{
Console.WriteLine("Found {0}: {1} with state {2}",
student.StudentID, student.StudentName,
ctx.Entry(student).State);
} }
}
}
In Local :
Found 0: New Student with state Added
Found 2: Modified Name with state Modified
Found 3: Student3 with state UnchangedIn DbSet query:
Found 1: New Student with state Deleted
Found 2: Modified Name with state Modified
Found 3: Student3 with state Unchanged
As you can see in the above output, local keeps track of entities whose state is Added, Modified or Unchanged where as DbSet collection contains all the entities whose state is Deleted, Modified or Unchanged.
Visit MSDN for more information on Local.
最新文章
- java 8
- Xml 序列化
- Network Assistant (Alpha)版使用说明
- 进程物理内存远大于Xmx的问题分析
- 【测试分析】HTSM模型
- 新浪微博客户端(17)-集成MJExtension
- python 模拟浏览器
- git 的版本回滚
- Cookie及App登陆的原理
- 可以通过Action来判断是什么操作触发了事件
- HEVC码率控制浅析——HM代码阅读之二
- leetcode 024
- .gitigore 相关
- easyui message show中msg嵌入一个按钮如何绑定事件
- 201521123092《java程序设计》第十一周学习总结
- jacascript 鼠标事件和键盘事件
- ●POJ 1195 Mobile phones
- JAVA之旅(三十一)——JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件
- sql server 高可用故障转移(完结)
- dell服务器raid设置