精华内容
下载资源
问答
  • .net core 生成二维码.pdf
  • ASP.NET Core 生成验证码.pdf
  • PlotMe-AbstractGenerator PlotMe-Core生成器必须实现的抽象生成
  • 主要介绍了如何将EF Core生成的SQL语句显示在控制台中,帮助大家更好的理解和学习.net core,感兴趣的朋友可以了解下
  • Entity Framework Core 生成跟踪列.pdf
  • Asp.net Core 生成 PDF demo

    2019-04-29 23:23:43
    Asp.net Core 生成 PDF demo 代码,引用了 iTextsharp 库
  • 本文给大家介绍ZXing-core生成二维码的方法并解析,主要用到goggle发布的jar来实现二维码功能,对此文感兴趣的朋友一起学习吧
  • 文章目录前言一、asp.net core生成从数据库生成实体类1、新建.net core 类库项目2、安装NuGet程序包,三个3、输入scaffold指令从数据库生成实体类4、先新建一个api项目5、新建一个api控制器二、修改实体类1、卸载api...


    前言

    花了我2个小时,终于知道怎么更新.net core里面的模型层了。。。
    虽然方法很不正规


    提示:以下是本篇文章正文内容,下面案例可供参考

    一、asp.net core生成从数据库生成实体类

    1、新建.net core 类库项目

    我是用的vs2019,其他版本类似

    在这里插入图片描述

    2、安装NuGet程序包,三个

    如下图所示打开NuGet程序包
    选择下图三个
    注:

    在这里插入图片描述

    在这里插入图片描述

    3、输入scaffold指令从数据库生成实体类

    如下图所示打开程序包管理控制台
    注:一定要在新建项目的时候选择类库类库,不能先选择api,mvc这些,会报错
    在这里插入图片描述
    在下方输入:Scaffold-DbContext ‘Data Source=.;Initial Catalog=ExamDB;Integrated Security=True;’ Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Context ShopContext
    注:ExamDB,需要连接数据库名,其他的可以不改

    在这里插入图片描述
    在这里插入图片描述
    实体类生成成功!

    4、先新建一个api项目

    在配置中加入以下链接字段
    在这里插入图片描述
    在这里插入图片描述
    注:需要引入上面的models类库项目

    5、新建一个api控制器

    在这里插入图片描述
    然后运行看看,发现正常显示
    杀杀杀

    二、修改实体类

    1、卸载api项目

    最开始我的想法是把models删除,然后再重新生成,发现会报错,因为有一个api的项目???不清楚为什么有api项目就会生成失败,然后发现,先卸载api项目,在生成实体类,发现可以正常生成;
    在这里插入图片描述

    卸载后在执行上面的生产实体类的代码
    发现可以正常生成;
    在这里插入图片描述

    重新加载项目

    最后将卸载的项目重新加载即可!
    美味即成!

    总结

    提示:先卸载其他项目,然后生成实体类,最后把项目重新加载:

    展开全文
  • .NET Core实用技巧(一)如何将EF Core生成的SQL语句显示在控制台中.pdf
  • mybatis-generator-core生成sql、对象、dao等Java文件。可以直接使用
  • EntityFrameworkCore 需要安装 Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.Design Microsoft.EntityFrameworkCore.SqlServer 首先将要生成的项目 的设置为启动项 1、自动生成EF; Scaffold-...

    EntityFrameworkCore
    需要安装

    Microsoft.EntityFrameworkCore
    Microsoft.EntityFrameworkCore.Design
    Microsoft.EntityFrameworkCore.SqlServer

    首先将要生成的项目 的设置为启动项
    1、自动生成EF;
    Scaffold-DbContext "Server=.;database=AutoConfigV32;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

    展开全文
  • 1. TVM编译TVM4J-tvm4j-core生成的本地MAVEN库 2. 解压到本地用户目录(.m2目录),然后使用AndroidStudio编译TVM的app目录下的三个Android APK(android-camera, android-deploy,android-rpc) 3. 需要在Linux环境编译...
  • .NET和.NET Core生成器的GeneXus标准类。 建造状态 科 状态 主 贝塔 模组 名称 描述 包裹编号 Gx加密 与.NET和.NET Core通用的与基于Twofish算法的加密相关的类 GeneXus加密 GxEncryptCMD 允许对数据进行加密和...
  • 使用 mybatis-generator-core-1.3.2.jar 生成数据表的持久类(po)和映射类(mapper.java)和映射文件(mapper.xml)。因为当我们的数据表和字段都比较多的时候,如果让我们手动生成这些,会比较繁琐。所以我们不得不通过...
  • .NET Core实用技巧(一)如何将EF Core生成的SQL语句显示在控制台中 前言 笔者最近在开发和维护一个.NET Core项目,其中使用几个非常有意思的.NET Core相关的扩展,在此总结整理一下。 EF Core性能调优 如果你的...

    目录

    • .NET Core实用技巧(一)如何将EF Core生成的SQL语句显示在控制台中

    前言

    笔者最近在开发和维护一个.NET Core项目,其中使用几个非常有意思的.NET Core相关的扩展,在此总结整理一下。

    EF Core性能调优

    如果你的项目中使用了EF Core, 且正在处于性能调优阶段,那么了解EF Core生成的SQL语句是非常关键的。那么除了使用第三方工具,如何查看EF Core生成的SQL语句呢?这里笔者将给出一个基于.NET Core内置日志组件的实现方式。

    创建一个实例项目

    我们首先建一个控制台程序,在主程序中我们编写了一个最简单的EF查询。

        class Program {
            static void Main (string[] args) {
    
                var dbOptionBuilder = new DbContextOptionsBuilder<MyDbContext>();
                dbOptionBuilder
                 .UseMySql("server=localhost;port=3306;database=EFCoreSampleDB;userid=root;pwd=a@12345");
    
                using (var dbContext = new MyDbContext(dbOptionBuilder.Options)) {
                    var query = dbContext.Users.ToList();
                }
            }
        }
        
    

    这里为了演示,我们提前创建了一个MySql数据库,并在项目中创建了一个对应的EF Core上下文。当前上下文中只有一个User实体,该实体只有2个属性UserIdUserName

        public class MyDbContext : DbContext {
    
            public MyDbContext (DbContextOptions<MyDbContext> options) : base (options) {
    
            }
    
            public DbSet<User> Users { get; set; }
        }
    
       public class User
       {
           [Key]
           public Guid UserId { get; set;}
           public string UserName { get; set;}
       }
    

    如何生成的SQL语句输出到控制台?

    .NET Core中提供了非常完善的日志接口。这里为了和.NET Core的日志接口集成,我们需要实现2个接口,一个是日志提供器接口ILoggerProvider, 一个是日志接口ILogger

    EFLoggerProvider.cs

        public class EFLoggerProvider : ILoggerProvider {
            public ILogger CreateLogger (string categoryName) => new EFLogger (categoryName);
            public void Dispose () { }
        }
    

    EFLoggerProvider的代码非常的简单,就是直接返回一个我们后续创建的EFLogger对象。

    EFLogger.cs

    	public class EFLogger : ILogger {
            private readonly string categoryName;
    
            public EFLogger (string categoryName) => this.categoryName = categoryName;
    
            public bool IsEnabled (LogLevel logLevel) => true;
    
            public void Log<TState> (LogLevel logLevel, 
                EventId eventId,
                TState state, 
                Exception exception, 
                Func<TState, Exception, string> formatter) {
                    var logContent = formatter (state, exception);
                    Console.WriteLine ();
                    Console.WriteLine (logContent);
                }
            }
    
            public IDisposable BeginScope<TState> (TState state) => null;
        }
    

    这里我们主要使用了内置的formatter格式化了日志信息。

    最后我们还需要将自定义的日志处理类和EF Core集成起来。这里我们需要复写上下文类的OnConfiguring方法。在其中通过UseLoggerFactory方法,将我们自定义的日志处理类和EF Core的日志系统关联起来。

    	public class MyDbContext : DbContext {
    
            public MyDbContext (DbContextOptions<MyDbContext> options) : base (options) {
    
            }
    
            protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) {
    
                var loggerFactory = new LoggerFactory ();
                loggerFactory.AddProvider(new EFLoggerProvider());
                optionsBuilder.UseLoggerFactory(loggerFactory);
    
                base.OnConfiguring(optionsBuilder);
            }
    
            public DbSet<User> Users { get; set; }
        }
    

    下面我们启动项目,看一下效果。这里日志信息正确的显示出来了。

    PS: 如果项目中使用了通用主机或者ASP.NET Core, 你也可以在服务配置部分,通过DbContextOptions参数配置。

    services.AddDbContext<MyDbContext>(options =>
                 options.UseSqlServer(Configuration.GetConnectionString("MyDb"))
                        .UseLoggerFactory(new LoggerFactory()));
    

    如何去除无关日志?

    在前面的步骤中,我们成功的输出了查询语句,但是有一个问题是我们只想查看输出的SQL语句,其他的信息我们都不想要,那么能不能去除掉这些无关日志呢?答案是肯定的。

    我们可以在Log方法中,通过分类名称,只输出Microsoft.EntityFrameworkCore.Database.Command分类下的日志,该日志即生成的SQL语句部分。

         public void Log<TState> (LogLevel logLevel, 
     		EventId eventId, 
     		TState state, 
     		Exception exception, 
     		Func<TState, Exception, string> formatter)
        {
    
            if (categoryName == "Microsoft.EntityFrameworkCore.Database.Command" &&
                logLevel == LogLevel.Information) {
                var logContent = formatter (state, exception);
    
                Console.WriteLine ();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine (logContent);
                Console.ResetColor ();
            }
        }
    

    这里我们也做了一些其他的操作,通过修改控制台输出文本的颜色,高亮了生成的SQL语句。重新启动项目之后,效果如下。

    如何显示敏感数据?

    这里看似我们已经完成了EF Core的语句输出,但是在实际使用中,你还会遇到另外一个问题。

    下面我们修改一下我们的主程序,我们尝试插入一条User信息。

        class Program {
            static void Main (string[] args) {
    
                var dbOptionBuilder = new DbContextOptionsBuilder<MyDbContext> ();
                dbOptionBuilder.UseMySql ("server=localhost;port=3306;database=EFCoreSampleDB;userid=root;pwd=a@12345");
    
                using (var dbContext = new MyDbContext (dbOptionBuilder.Options)) {
                    dbContext.Users.Add(new User { UserId = Guid.NewGuid(), UserName = "Lamond Lu"});
                    dbContext.SaveChanges();
                }
            }
        }
    
        
    

    重新运行程序,你会得到一下结果。

    这里你可能会问为什么不显示@p0, @p1参数的值。这里是原因是为了保护敏感数据,EF Core默认关闭的敏感数据的显示配置,如果你想要查看敏感数据,你需要通过DbContextOptionsBuilder对象的EnableSensitiveDataLogging方法修改敏感数据日志配置。

        protected override void OnConfiguring (DbContextOptionsBuilder optionsBuilder) {
            var loggerFactory = new LoggerFactory ();
            loggerFactory.AddProvider (new EFLoggerProvider ());
            optionsBuilder.EnableSensitiveDataLogging (true);
            optionsBuilder.UseLoggerFactory (loggerFactory);
    
            base.OnConfiguring (optionsBuilder);
        }
    

    重新启动项目之后,你就能看到@p0, @p1参数的值了。

    展开全文
  • .NET Core 生成二维码

    2020-09-05 07:30:00
    二维码的生成有好多种方式,本篇将使用QRCoder来实现,小巧易用,支持并发生成,不依赖第三方库。开源地址:https://github.com/codebude/QRCoder先在项目...

    二维码的生成有好多种方式,本篇将使用QRCoder来实现,小巧易用,支持并发生成,不依赖第三方库。

    开源地址:https://github.com/codebude/QRCoder

    先在项目中添加组件

    Install-Package QRCoder
    

    然后添加一个生成二维码的接口,并且实现

    using QRCoder;
    using System.Drawing;
    using System.Drawing.Imaging;
    using System.IO;
    
    public interface IQRCode
    {
        byte[] GenerateQRCode(string content);
    }
    
    public class QRCode : IQRCode
    {
        public byte[] GenerateQRCode(string content)
        {
            var generator = new QRCodeGenerator();
    
            var codeData = generator.CreateQrCode(content, QRCodeGenerator.ECCLevel.M, true);
            QRCoder.QRCode qrcode = new QRCoder.QRCode(codeData);
    
            var bitmapImg = qrcode.GetGraphic(10, Color.Black, Color.White, false);
    
            using MemoryStream stream = new MemoryStream();
            bitmapImg.Save(stream, ImageFormat.Jpeg);
            return stream.GetBuffer();
        }
    }
    

    qrcode.GetGraphic(...)默认返回了Bitmap类型,这里处理成了byte[]

    qrcode.GetGraphic(...)方法参数简单说明,可以根据开发时候的注释说明进一步了解。

    public Bitmap GetGraphic(int pixelsPerModule, Color darkColor, Color lightColor, Bitmap icon = null, int iconSizePercent = 15, int iconBorderWidth = 6, bool drawQuietZones = true)
    {
        // int pixelsPerModule 生成二维码图片的像素大小
        // Color darkColor 暗色 一般设置为Color.Black 黑色
        // Color lightColor 亮色 一般设置为Color.White 白色
        // Bitmap icon 二维码水印图标 例如:Bitmap icon = new Bitmap(context.Server.MapPath("~/images/zs.png"));默认为NULL ,加上这个二维码中间会显示一个图标
        // int iconSizePercent 水印图标的大小比例 ,可根据自己的喜好设置
        // int iconBorderWidth 水印图标的边框
        // bool drawQuietZones 静止区,位于二维码某一边的空白边界,用来阻止读者获取与正在浏览的二维码无关的信息,即是否绘画二维码的空白边框区域 默认为true
    }
    

    在控制器中注入调用

    using Microsoft.AspNetCore.Mvc;
    
    [Route("api/[controller]")]
    [ApiController]
    public class QrCodeController : ControllerBase
    {
        [HttpGet]
        public FileContentResult QrCode([FromServices] IQRCode _qrcode, string content)
        {
            var buffer = _qrcode.GenerateQRCode(content);
    
            return File(buffer, "image/jpeg");
        }
    }
    

    QRCoder会根据content的内容来生成对应的二维码,如果传入的是纯文本,则返回文本内容,如果传入的是一个标准的URL,则扫描二维码的时候会直接打开链接,还是很方便人性化的。

    展开全文
  • Entity Framework Core生成的存储过程在MySQL中需要进行处理及PMC中的常用命令.pdf
  • 使用mybatis-generator-core生成MyBatis Mapper文件
  • .net core 自动生成EF代码 参考以上资料,在此详细记录 数据库已经建好了。现在就剩EF模型 完成结果 首先为Entity项目安装三个包。具体参考.net core 自动生成EF代码 在安装包的过程中遇到了版本冲突,参考.NET ...
  • .Net Core生成二维码

    千次阅读 2019-04-19 20:04:21
    1.Nuget引用包: PM> Install-Package QRCoder ...2.生成二维码方法: (1)字符串: public static string GetQRCode(string url, int pixel) { var imgType = Base64QRCode.ImageType.Jpeg; ...
  • .net core 生成二维码

    千次阅读 2018-08-23 08:05:37
    其实生成二维码的组件有很多种,如:QrcodeNet,ZKWeb.Fork.QRCoder,QRCoder等我选QRCoder,是因为小而易用、支持大并发生成请求、不依赖...
  • core生成在当前目录

    千次阅读 2016-05-11 18:30:01
    第一步,打开core文件大小限制 ulimit -c unlimited 第二步 设置core文件生成位置和名称 sudo bash -c 'echo core.%e.%p > /proc/sys/kernel/core_pattern' 这样就搞定了.
  • asp.net core中,生成一个路由连接的方法如下, 比如对应的是Group控制器下面的名为Index的Action,这样写就可以 首页如果是admin子区域的Group控制器下面的名为Index的Action,那么就这样写 首页如果需要加参数的...
  • Install-Package MySql.Data.EntityFrameworkCore -Pre Install-Package Pomelo.EntityFrameworkCore.MySql Install-Package Microsoft.EntityFrameworkCore.Tools Install-Package Microsoft.VisualStudio.Web...
  • .Net Core 生成全球唯一标识

    万次阅读 2019-02-22 11:42:53
    基于System.Guid. 创建类 UUID public class UUID ... /// 获取UUID(36位)全球唯一标示 ...//57d99d89-caab-482a-a0e9-a0a803eed3ba 同上,也是标准的标识符 (36位标准) ...可生成 36位或38位的唯一标识.
  • ZXing-core生成二维码和解析

    千次阅读 2016-03-10 22:50:57
    现在二维码这么流行的时刻,也必须知道二维码...将Zxing-core.jar 包加入到classpath下。  二维码的生成需要借助MatrixToImageWriter类,该类是由Google提供的,可以将该类拷贝到源码中,这里我将该类的源码贴上
  • 生成带有中文注释的mybatis model对象。根据数据库里面的注释来生成。... 使用方法 只需要将官方的mybatis-generator-core 这个依赖(jar)替换为 下载的这个即可 如果是maven项目。将这个jar直接添加。去掉官方的jar
  • .net core生成PDF文件,iTextSharp使用

    千次阅读 2020-10-24 23:04:45
    今天介绍一个可以生成PDF的类库 iTextSharp,首先可以在Nuget包管理器中找到。 然后在命名空间引用下。 using iTextSharp.text; using iTextSharp.text.pdf; 接下来看一个导出的pdf文件的效果吧。 这里导出到内容...
  • MyBatis-generator-core 生成的Dao 怎么自定义名字 (或者手动修改哪些源码可以实现)下载 MyBatis-generator-core jar包 并解压把解压后的 MyBatis-generator-core 下的org 拷贝到eclipse中 写一个测试类 public ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 434,798
精华内容 173,919
关键字:

core生成