#region 基本内存状态变化
using (TencentClassRoomContext context = new TencentClassRoomContext())
{
SysUser user5 = context.SysUsers.Find(5);
Company company = context.Companies.Find(1);
user5.Name += "__AA";
company.Name += "_BB";
context.SaveChanges();
}
Company adCompany = new Company()
{
Name = "测试一下公司~~"
};
using (TencentClassRoomContext context = new TencentClassRoomContext())
{
Console.WriteLine(context.Entry<Company>(adCompany).State);
adCompany.Name += "_AA";
Console.WriteLine(context.Entry<Company>(adCompany).State);
Console.WriteLine("******************************************************");
context.Companies.Add(adCompany);
Console.WriteLine(context.Entry<Company>(adCompany).State);
Console.WriteLine("******************************************************");
adCompany.Name += "——CC";
Console.WriteLine("******************************************************");
Console.WriteLine(context.Entry<Company>(adCompany).State);
context.SaveChanges();
Console.WriteLine("******************************************************");
Console.WriteLine(context.Entry<Company>(adCompany).State);
Console.WriteLine("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");
adCompany.Name += "-CCCC";
Console.WriteLine("******************************************************");
Console.WriteLine(context.Entry<Company>(adCompany).State);
context.Companies.Remove(adCompany);
Console.WriteLine("******************************************************");
Console.WriteLine(context.Entry<Company>(adCompany).State);
context.SaveChanges();
}
#endregion
#region 跟踪实体
{
Company adCompany = new Company()
{
Name = "测试一下公司0001"
};
using (TencentClassRoomContext context = new TencentClassRoomContext())
{
Console.WriteLine(context.Entry<Company>(adCompany).State);
context.Companies.Attach(adCompany);
Console.WriteLine(context.Entry<Company>(adCompany).State);
}
}
#endregion
#region 无状态查询
using (TencentClassRoomContext context = new TencentClassRoomContext())
{
{
var userlist = context.SysUsers.Where(a => a.Id > 3).ToList();
Console.WriteLine(context.Entry<SysUser>(userlist[0]).State);
var userlist1 = context.SysUsers.Where(a => a.Id > 3).AsNoTracking().ToList();
Console.WriteLine(context.Entry<SysUser>(userlist1[0]).State);
}
{
var userlist = context.SysUsers.Where(a => a.Id > 4).ToList();
Console.WriteLine("*************************************");
SysUser user6 = context.SysUsers.FirstOrDefault(u => u.Id == 6);
Console.WriteLine("*************************************");
SysUser user8 = context.SysUsers.Find(8);
Console.WriteLine("*************************************");
SysUser user4 = context.SysUsers.Find(4);
}
}
#endregion
#region 按需要更新
{
Company updateCompany = new Company()
{
Id = 1,
Name = "高级班的测试数据111~~"
};
using (TencentClassRoomContext context = new TencentClassRoomContext())
{
{
SysUser sysUser = context.SysUsers.Find(updateSysUsers.Id);
sysUser.Name = updateSysUsers.Name;
context.SaveChanges();
}
{
context.Companies.Attach(updateCompany);
context.Entry<Company>(updateCompany).State = EntityState.Modified;
context.SaveChanges();
}
{
context.Companies.Attach(updateCompany);
context.Entry(updateCompany).Property("Name").IsModified = true;
context.SaveChanges();
}
}
}
#endregion