002. 创建第一个EF练习

任意新建一个控制台程序→添加新建项→ADO.NET数据模型(如果没有这个可以点击菜单栏上的工具→程序包管理器控制台→然后看看帮助信息; 当然也可以上网单独下载安装)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //声明一个EF上下文
            TYWEntities tyw = new TYWEntities();
            //声明一个sysCode实体
            sysCode sc = new sysCode(); 
            sc.Type = "1";
            sc.Code = "77";
            sc.flag = "1";
            sc.Description = "333333";

            //告诉EF对 上面的实体执行一个插入操作
            tyw.sysCode.AddObject(sc);

            try
            {
              //告诉上下文把实体的变化保存到数据库中去
            tyw.SaveChanges();
            Console.WriteLine("保存成功");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            Console.ReadKey();
        }
    }
}

 

备注:

 System.Data.EntityState.Detached

 Detached→分离, EF对此上下文不再关心, 上下文不再对此实体做任何管理工作. 为什么有Detached? 因为上下文要对实体进行跟踪, 一直要进行管理; 但是不用的时候, 尽快释放, 垃圾回收器, 能够尽快的处理; 当对象不想使用而上下文还需要使用时, 所以只释放对象即可; 再实际的C#编程使用过程中, 并不常用此属性

posted on 2017-02-14 09:12  印子  阅读(138)  评论(0)    收藏  举报

导航