博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ADO.NET Entity Framework -Code Fisrt 开篇(一)
阅读量:6134 次
发布时间:2019-06-21

本文共 2810 字,大约阅读时间需要 9 分钟。

2012-12-25 15:13 by 易code, 911 阅读, 0 评论, ,

ADO.NET Entity Framework 是微软的一套实体映射框架。发布EF4.1(Entity Framework )时,又提出了代码先行的设计理念(the code comes first, the rest follows)。具体好处哪是多多,查资料吧。

 

参考资料:Programming Entity Framework Code First.pdf

开发环境:VS2010

开发版本:ADO.NET Entity Framework 4.1

下载链接:

引用dll:方法一:安装下载的exe文件,安装文件内有一个EntityFramework.dll 文件。 项目中需要引用该dll文件。

              方法二: 在VS2010 中新建一个项目,在引用处选择 Add Libraray Package Reference  ,在左边选择 online,搜查Entity Framework  安装。

 

下面是Code Fisrt 的快速开始。

1 新建一个控制台项目QuickStart。添加一个Model文件夹,在里面添加如下几个类文件:

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Entity;
namespace QuickStart.Model
{
    /// <summary>
    /// 统一字典表
    /// </summary>
   public class Dictionary
    {

       public string DictionaryID { get; set; }

       public string DictionaryValue { get; set; }
       public string ParentID { get; set; }
       public string Parameter { get; set; }
       public DateTime LastUpdateTime { get; set; }
       public string Remark { get; set; }
    }
}

//字典表中保存了每一个Item 的分类信息,字典表分类和Item 是一对多关系

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations; //数据注释(需要添加引4.0版本)
namespace QuickStart.Model
{
   public class Item
    {
        public string ItemID { get; set; }
        public string Name { get; set; }
       public decimal Price { get; set; }      
       public Dictionary ItemType { get; set; }
    }
}

 

2  添加一个DBContextAPI  继承自DbContext 类,

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Entity; //添加引用
using QuickStart.Model;
namespace QuickStart
{
   public class DBContextAPI :DbContext
    {
       /// <summary>
        /// 通过构造函数定义配置文件中使用的链接字符串name="OrderDB"
        /// <para>否则采用默认,name="DBContextAPI" 类名</para>
       /// </summary>
       public DBContextAPI() : base("OrderDB") { }

        public IDbSet<Item> Items { get; set; }

       public IDbSet<Dictionary> Dictionarys { get; set; }
          }
}

3 添加一个app.config 配置文件

<?xml version="1.0" encoding="utf-8" ?>

<configuration>
  <connectionStrings>
    <add name="OrderDB" providerName="System.Data.SqlClient"
         connectionString="server=.;uid=sa;pwd=123456;database=OrderDB"/>
  </connectionStrings>
</configuration>

4 在main 函数中添加如下代码:

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using QuickStart.Model;
//using Microsoft.SqlServer.Server;
namespace QuickStart
{
    class Program
    {
        static void Main(string[] args)
        {
           // 测试,并自动创建数据库表模型
            CreateDataBase();
            Console.ReadKey();
        }

        private static void CreateDataBase()

        {
            using (var db = new DBContextAPI())
            {
                var dict = new Dictionary()
                {
                    DictionaryID = "20121225001",
                    DictionaryValue = "笔记本电脑",
                    Parameter = "",
                    ParentID = "ItemType",
                    Remark = "笔记本电脑分类Key",
                    LastUpdateTime = DateTime.Now
                };
                db.Dictionarys.Add(dict);
                int result = db.SaveChanges();
                Console.WriteLine("追加{0}条记录成功!", result);
            }
        }
    }
}

5 运行程序,成功后,将在数据库中自动创建好数据库表结构.

Item 表

 

OK ,完成!

转载地址:http://kkaua.baihongyu.com/

你可能感兴趣的文章
自己制作交叉编译工具链
查看>>
Qt Style Sheet实践(四):行文本编辑框QLineEdit及自动补全
查看>>
[物理学与PDEs]第3章习题1 只有一个非零分量的磁场
查看>>
深入浅出NodeJS——数据通信,NET模块运行机制
查看>>
onInterceptTouchEvent和onTouchEvent调用时序
查看>>
android防止内存溢出浅析
查看>>
4.3.3版本之引擎bug
查看>>
SQL Server表分区详解
查看>>
使用FMDB最新v2.3版本教程
查看>>
SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器
查看>>
STM32启动过程--启动文件--分析
查看>>
垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
查看>>
淘宝的几个架构图
查看>>
Android扩展 - 拍照篇(Camera)
查看>>
JAVA数组的定义及用法
查看>>
充分利用HTML标签元素 – 简单的xtyle前端框架
查看>>
设计模式(十一):FACADE外观模式 -- 结构型模式
查看>>
iOS xcodebuile 自动编译打包ipa
查看>>
程序员眼中的 SQL Server-执行计划教会我如何创建索引?
查看>>
cmake总结
查看>>