zoukankan      html  css  js  c++  java
  • .net core使用EF

    .net Core使用EF简单版:

    一、Nuget导入EF库

    二、写实体Model (个人喜欢DBFirst,但是Core里不能直接导入库,所以手写吧)

    三、写 DBContxt

    四、验证是否成功


    一:SQLServer/MySQL导入的库

    二、实体类

     1     using System;
     2     using System.Collections.Generic;
     3     using System.ComponentModel.DataAnnotations.Schema;
     4 
     5     [Table("t_errorlog")]
     6     public partial class t_errorlog
     7     {
     8         public System.Guid Id { get; set; }
     9         public Nullable<System.Guid> UserId { get; set; } 
    10         public string Location { get; set; }
    11         public string Content { get; set; }
    12         public System.DateTime CreateTime { get; set; }
    13     }
    View Code

    三、写 DBContxt

    public class DataModelContext:DbContext
    {
      public DataModelContext() 
      {
      }
      
    
      public DataModelContext(DbContextOptions<DataModelContext> options) : base(options)
      {  
      }
    
    
      private IConfiguration _IConfiguration = null;
    
      public DataModelContext(IConfiguration configuration)
      {
        this._IConfiguration = configuration; 
      }
    
      protected override void OnModelCreating(ModelBuilder modelBuilder)
      { 
    
        modelBuilder.Entity<t_errorlog>().ToTable("t_errorlog").HasKey("Id"); 
    
      }
    
      protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
      { 
        //SQL Server
         optionsBuilder.UseSqlServer(Configuration.GetConnectionString("DbConnection"));
        //MySQL
        // optionsBuilder.UseMySql(Configuration.GetConnectionString("DbConnection") ); 
      } 
       
      
      public virtual DbSet<t_errorlog> t_errorlog { get; set; } }

    四、验证是否成功

         using (Model.DataModelContext _context = new Model.DataModelContext())
         { 
             ViewBag.logCount = _context.t_errorlog.Count();
         }
  • 相关阅读:
    elselect下拉数据过多解决办法
    移动端开发遇到的问题汇总
    win7系统可关闭的服务
    安装Qcreator2.5 + Qt4.8.2 + MinGW_gcc_4.4 (win7环境)
    学习Qt的资源
    c++学习 定位new表达式
    eltablecolumn中添加echarts
    js对象数组封装,形成表格,并在表格中添加echarts直折线图
    Unity学习笔记3:随机数和动画脚本
    关于Unity的一些概念和语法
  • 原文地址:https://www.cnblogs.com/ruiying/p/12673206.html
Copyright © 2011-2022 走看看