随笔 - 435
文章 - 0
评论 - 111
阅读 -
62万
随笔分类 - .Net Core
把旧系统迁移到.Net Core 2.0 日记 (15) --Session 改用Redis
摘要:安装Microsoft.Extensions.Caching.Redis.Core NuGet中搜索Microsoft.Extensions.Caching.Redis.Core并安装,此NuGet包是对Caching的拓展,即可以更换Caching存储介质 appsettings.json配置Re
阅读全文
net core 上传并使用EPPlus导入Excel文件
摘要:1. cshtml页面 form 2. controller 3. 读取excel内容,用context.AddRange 插入数据(这个是用Merge SQL语句操作的.), 之前用SQLServer 2005,不支持Merge语句, 只有升级到到新版本. 我选择升级到SQL2014了. (SQL
阅读全文
Net Core2.0 升级到.Net Core 2.1
摘要:1. 安装新 .Net Core SDK 2.1 2. 升级VS.net 到15.7, 这个版本极其不好用,IIS打中文会自动退出,但现在也没办法降级了.只能等微软打补丁. 3. 对于面向 ASP.NET Core 2.1 及更高版本的应用程序,建议使用 Microsoft.AspNetCore.A
阅读全文
把旧系统迁移到.Net Core 2.0 日记 (13) --图形验证码
摘要:参考这篇文章: http://www.cnblogs.com/yuangang/p/6000460.html 调用方法, Controller加一个方法, HTML里 <img id="cc_image" src="/product/ValidateCode" alt="点击切换验证码">
阅读全文
把旧系统迁移到.Net Core 2.0 日记 (12) --发布遇到的问题
摘要:System.Web.HttpUtility.UrlEncode/UrlDecode ASP.NET 5
阅读全文
把旧系统迁移到.Net Core 2.0 日记(11) -- Authentication 认证 claimsIdentity 对比 之前的FormAuthentication
摘要:实现最简单的认证,类似之前的FormAuthentication 在 Startup 的 ConfigureServices() 方法中添加 Authentication 的配置: 这个CookieAuthenticationDefaults类默认的登录地址是/Account/Login,如果要要修
阅读全文
把旧系统迁移到.Net Core 2.0 日记(10) -- EF core 和之前版本多对多映射区别
摘要:EF Core 现在不支持多对多映射,只能做2个一对多映射. 而EF Core 的一对多映射,采用约定大于配置. 默认的外键字段名是(引用实体名+主键名, 或者引用实体的主键名) 例如Product实体里有一个Category类的字段. 对应的SQL语句,就会在Product表里查找Category
阅读全文
把旧系统迁移到.Net Core 2.0 日记(9) -- T4 Template
摘要:想着用T4 Template 自动生成代码,省了功夫. 发现T4 Template 挺笨的. 我开始这样写是会报错的 <# var modualName = "CRM" #> 要写成分行的 <# var modualName = "CRM"; #> 然后使用时, 要这样写 <#=modualName
阅读全文
把旧系统迁移到.Net Core 2.0 日记(8) - EASYUI datagrid+ Dapper+ 导出Excel
摘要:迁移也没太大变化,有一个, 之前的Request.QueryString 是返回NameValueCollection, 现在则是返回整个字符串. 你要改成Request.Query[“key”] 直接上代码吧. 1 @using FoxCRMCore 2 @{ 3 var controller =
阅读全文
把旧系统迁移到.Net Core 2.0 日记(7) Tag Helpers /ResponseCache
摘要:Tag Helpers是Html Helpers的一种替换 比如,原来的视图模型定义是这样的: @using (Html.BeginForm("Register", "Account", FormMethod.Post, new { @class = "form-horizontal", role
阅读全文
把旧系统迁移到.Net Core 2.0 日记(6) MapRoute/Area/ViewPath
摘要:我想实现 http://localhost:5000/{moduleName}/{controller}/{action}/{id?} 这样的url. 有2个方法 方法1: 在路由里设置多个module MVC return View(string viewName) 中viewName的表达方式
阅读全文
把旧系统迁移到.Net Core 2.0 日记(5) Razor/HtmlHelper/资源文件
摘要:net core 的layout.cshtml文件有变化, 区分开发环境和非开发环境. 开发环境用的是非压缩的js和css, 正式环境用压缩的js和css 对view命名空间的引用,现在则改成了使用_ViewImport.cshtml文件,并且用razor语法来配置。 旧项目是把多语言放在资源文件里
阅读全文
把旧系统迁移到.Net Core 2.0 日记(4) - 使用EF+Mysql
摘要:因为Mac 不能装SqlServer, 所以把数据库迁移到MySql,然后EntityFramework要改成Pomelo.EntityFrameworkCore.MySql 数据库迁移时,nvarchar 要改成varchar,编码选utf-8 在Startup.cs里 CRMContext类 在
阅读全文
把旧系统迁移到.Net Core 2.0 日记(3) - 详解依赖注入 (转)
摘要:关于DI 依赖注入, 转载这篇文章, 写得很好的. DI在.NET Core里面被提到了一个非常重要的位置, 这篇文章主要再给大家普及一下关于依赖注入的概念,身边有工作六七年的同事还个东西搞不清楚。另外再介绍一下.NET Core的DI实现以及对实例生命周期的管理(这个是经常面试会问到的问题)。最后
阅读全文
把旧系统迁移到.Net Core 2.0 日记(2) - 依赖注入/日志NLog
摘要:Net Core 大量使用依赖注入(Dependency Inject), 打个比方,我们常用的日志组件有Log4Net,NLog等等. 如果我们要随时替换日志组件,那么代码中就不能直接引用某个组件的内容,也不能直接New 某个组件. 而是应该定义一组接口, 然后包装各个组件,实现这个接口. Net
阅读全文
把旧系统迁移到.Net Core 2.0 日记(1) - Startup.cs 解析
摘要:因为自己到开发电脑转到Mac Air,之前的Webform/MVC应用在Mac 跑不起来,而且.Net Core 2.0 已经比较稳定了。 1. 为什么会有跨平台的.Net Core 近年来,我们已经进入云计算时代,在云平台的PaSS和SaSS上也是发生了大幅度的进化,以docker为代表。微软的A
阅读全文