当添加模型时---》ADO.NET实体数据模型---》空模型----》添加实体---》添加属性(可以设置,是否为自动增长,如为String设定最大长度,否则会为nvarchar(max)).
SchoolContainer schoolEF = new SchoolContainer();
//Student s = new Student();
//s.Username = "李";
//s.Sex = "男";
//Student s2 = new Student();
//s2.Username = "成功";
//s2.Sex = "女";
//往上下文集合加数据
//schoolEF.Student.AddObject(s);
//schoolEF.Student.AddObject(s2);
//schoolEF.SaveChanges();
var item = (from h in schoolEF.Student
where h.Id == 1
select h).SingleOrDefault<Student>();
if (item != null)
{
schoolEF.Student.DeleteObject(item);
}
Console.WriteLine(item.Username);
var item1 = schoolEF.Student.Where<Student>(s => s.Id == 2).SingleOrDefault<Student>();
Console.WriteLine(item1.Username);
// IQueryable类型,不会把所有数据放入内存,在SQL Server Profiler可以看到生成的是select top ....语句
var item = (from h in schoolEF.Student
orderby h.Id
select h).Skip<Student>(1).Take<Student>(1);//跳过1个,取几个
foreach (var item1 in item)
{
Console.WriteLine(item1.Username);
}
//先转换成IEnumerable,所有数据放入内存,在SQL Server Profiler可以看到生成的是select 所有列, ....语句
var item2 = (from h in schoolEF.Student
orderby h.Id
select h).AsEnumerable<Student>().Skip<Student>(1).Take<Student>(2);
foreach (var item3 in item2)
{
Console.WriteLine(item3.Username);
}