EF增删改查操作

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            Model1Container m = new Model1Container();
            Student s = new Student();
            s.Name = "小明";
            m.Student集.AddObject(s);   //增加操作
            m.SaveChanges();            //运行增加
            Console.WriteLine("增加成功");

            var Slist = from Stu in m.Student集 select Stu;   //查询操作
            foreach (Student sl in Slist)
            {
                Console.WriteLine("输出的学生名字为:");
                Console.WriteLine(sl.Name);
            }

            Console.WriteLine("更新操作");
            Student sc = new Student();
            sc.ID = 2;
            sc.Name = "小改明";
            m.Student集.Attach(sc);   //这句很重要把要更新的实体写入实体集中
            m.ObjectStateManager.ChangeObjectState(sc, System.Data.EntityState.Modified);   //对实体进行更新
            m.SaveChanges();   //运行更新操作

            Console.WriteLine("删除操作");
            Student sd = new Student();
            sd.ID = 3;
            m.Student集.Attach(sd);
            m.ObjectStateManager.ChangeObjectState(sd, System.Data.EntityState.Deleted);  //删除操作
            m.SaveChanges();
        }
    }
}

posted @   踏浪帅  阅读(589)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示