zoukankan      html  css  js  c++  java
  • C# Code First 实例学习

    Code First是Entity Framework提供的一种新的编程模型。通过Code First我们可以在还没有建立数据库的情况下就开始编码,然后通过代码来生成数据库。下面具体讲解一下,在操作的时候可能会出现的错误,

      主要分为一下几大步骤,

    1. 安装Entity Framework

    2. Entity Framework数据库连接配置

     <add name="BreakAwayContext" connectionString="data source=.;initial catalog=CodeFirstDemoDB;persist security info=True;user id=sa;password=123456;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
    

    3. Entity Framework DbContext连接数据库

      

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    using System.Data.Entity;
    using System.Data.Entity.ModelConfiguration.Conventions;
    
    namespace Portal
    {
        public class PortalContext : DbContext
        {
            static PortalContext()
            {
                Database.SetInitializer<PortalContext>(null);
            }
    
            public PortalContext()
                : base("name=PortalContext")
            {
                // 禁用延迟加载
                this.Configuration.LazyLoadingEnabled = false;
            }
    
            protected override void OnModelCreating(DbModelBuilder modelBuilder)
            {
                // 禁用默认表名复数形式
                modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
                // 禁用一对多级联删除
                modelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>();
                // 禁用多对多级联删除
                modelBuilder.Conventions.Remove<ManyToManyCascadeDeleteConvention>();
            }
        }
    }
    

      最后  测试一个控制台程序执行完毕后即可插入到数据库中。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace CodeFirstProject
    {
        class Program
        {
            static void Main(string[] args)
            {
                var d = DateTime.Now.Date.ToString("yyyyMM");
                var destination = new Destination
                {
                    Country = "China",
                    Description = "China Is Friendly",
                    Name = "Chinese"
                };
                using (var context = new BreakAwayContext())
                {
                    context.Destinations.Add(destination);
                    context.SaveChanges();
                }
                Console.WriteLine("OK");
            }
        }
    }
    

      以上便是最入门的CodeFirst讲解,如有不好的地方还望指教,欢迎留言交流!

      

  • 相关阅读:
    加解密的使用工具总结
    Java Base64编码解码实现
    Java 获取各时区时间,获取当前时间到格林威治时间1970年01月01日00时00分00秒的秒数
    关于时区的时间的详解,比如UTCGMT等
    JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载
    HTTP请求报文和HTTP响应报文
    一名全栈工程师Node.js之路-转
    使用zlib模块实现HTTP服务端与客户端实现传输数据压缩
    为什么要搭建自己的缓存管理模块?
    js 跨域问题常见的五种解决方式
  • 原文地址:https://www.cnblogs.com/BraveBoy/p/7489337.html
Copyright © 2011-2022 走看看