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);
} }
}
}
Output:

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.

最新文章

  1. java 8
  2. Xml 序列化
  3. Network Assistant (Alpha)版使用说明
  4. 进程物理内存远大于Xmx的问题分析
  5. 【测试分析】HTSM模型
  6. 新浪微博客户端(17)-集成MJExtension
  7. python 模拟浏览器
  8. git 的版本回滚
  9. Cookie及App登陆的原理
  10. 可以通过Action来判断是什么操作触发了事件
  11. HEVC码率控制浅析——HM代码阅读之二
  12. leetcode 024
  13. .gitigore 相关
  14. easyui message show中msg嵌入一个按钮如何绑定事件
  15. 201521123092《java程序设计》第十一周学习总结
  16. jacascript 鼠标事件和键盘事件
  17. ●POJ 1195 Mobile phones
  18. JAVA之旅(三十一)——JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件
  19. sql server 高可用故障转移(完结)
  20. dell服务器raid设置

热门文章

  1. uva11292 Dragon of Loowater(排序后贪心)
  2. C++中声明和定义的区别
  3. libmodbus相关资料整理
  4. vector的内存分配机制分析
  5. hw_module_t 加载过程
  6. mysql之 mysql数据库压力测试工具(mysqlslap)
  7. angular : copy vs extend
  8. BZOJ2038:[2009国家集训队]小Z的袜子
  9. MySQL 采用Xtrabackup对数据库进行全库备份
  10. qt在linux下使用open,write,close等文件操作