Fork me on GitHub
摘要: ASP.NET Core Razor 页面作为 ASP.NET Core 2.0的一部分发布,它是基于页面的全新的Web开发框架。如果您想学习如何使用 ASP.NET Core Razor 页面,可以访问微软的官方站点 ,但是是内容介绍的比较简单。Mike Brind(博客: ) 提供的一个站点 , 阅读全文
posted @ 2018-02-23 09:41 Sweet-Tang 阅读(7001) 评论(13) 推荐(11) 编辑
摘要: C 是企业中广泛使用的编程语言,特别是那些依赖微软的程序语言。如果您使用C 构建应用程序,则最有可能使用Visual Studio,并且已经寻找了一些扩展来对您的开发进行管理。但是,这个工具列表可能会改变您编写C 代码的方式。 C 编程的最佳工具有以下几类: "IDE" "VS扩展" "编译器、编辑 阅读全文
posted @ 2017-09-11 07:09 Sweet-Tang 阅读(86349) 评论(49) 推荐(147) 编辑
摘要: 本文介绍如何通过三种不同的方法启用 ASP.NET Core Web API 的版本控制。 阅读全文
posted @ 2017-07-24 16:37 Sweet-Tang 阅读(10581) 评论(30) 推荐(59) 编辑
摘要: 本篇将介绍 ASP.NET Core MVC 中的过滤器的基本知识以及如何工作的。 阅读全文
posted @ 2017-07-17 08:18 Sweet-Tang 阅读(12105) 评论(9) 推荐(32) 编辑
摘要: 关联删除通常是一个数据库术语,用于描述在删除行时允许自动触发删除关联行的特征;即当主表的数据行被删除时,自动将关联表中依赖的数据行进行删除,或者将外键更新为 或默认值。 数据库关联删除行为 我们先来看一看SQL Server中支持的行为。在创建外键约束时,可以指定关联表在主表删除行时,对依赖的数据如 阅读全文
posted @ 2018-05-28 07:41 Sweet-Tang 阅读(5152) 评论(1) 推荐(19) 编辑
摘要: 本文讨论ASP.NET Core 2.1中与ASP.NET Core MVC / Web API控制器中的模型绑定相关的功能。虽说这是一个功能,但从我的角度来看,它更像是一个错误修复! 请注意,我使用的是 NET Core 2.1 Preview 1,正式版发布后,功能可能存在变动。 ASP.NET 阅读全文
posted @ 2018-03-29 14:08 Sweet-Tang 阅读(2963) 评论(2) 推荐(11) 编辑
摘要: 两个星期前,微软发布了 "EF Core 2.1 Preview 1" ,同时还发布了 ".NET Core 2.1 Preview 1" 和 "ASP.NET Core 2.1 Preview 1" ;EF Core 2.1 Preview 1 除了 "许多小改进和超过100种产品错误修复之外" 阅读全文
posted @ 2018-03-12 06:38 Sweet-Tang 阅读(2028) 评论(6) 推荐(15) 编辑
摘要: 在这篇短文中,我将向您介绍如何ASP.NET Core Razor页面中禁用防伪令牌验证。 Razor页面是ASP.NET Core 2.0中增加的一个页面控制器框架,用于构建动态的、数据驱动的网站;支持跨平台开发,可以部署到Windows,Unix和Mac操作系统。 跨站点请求伪造(也称为XSRF 阅读全文
posted @ 2018-01-31 08:37 Sweet-Tang 阅读(2688) 评论(1) 推荐(13) 编辑
摘要: 众所周知在EF 6 及以前的版本中,是支持懒加载(Lazy Loading)的,可惜在EF Core 并不支持,必须使用 方法来支持导航属性的数据加载。不过现在EF Core的开发团队打算恢复对这一功能的支持(目前还未发布,不过可以在Github上面下载进行测试)。 懒加载 懒加载也可以叫做按需加载 阅读全文
posted @ 2018-01-23 07:48 Sweet-Tang 阅读(7904) 评论(16) 推荐(21) 编辑
摘要: 今天,我将向您展示这些EF Core中一个很酷的功能,通过使用显式编译的查询,提高查询性能。 不过在介绍具体内容之前,需要说明一点,EF Core已经对表达式的编译使用了缓存;当您的代码需要重用以前执行的查询时,EF Core将使用哈希查找并从缓存中返回已编译的查询。 关于这一点,您可以查阅gith 阅读全文
posted @ 2018-01-15 07:38 Sweet-Tang 阅读(4410) 评论(4) 推荐(10) 编辑
摘要: 在开发ASP.NET Core MVC应用程序时,需要对控制器中的模型校验数据有效性,元数据注释(Data Annotations)是一个完美的解决方案。 元数据注释最典型例子是确保API的调用者提供了某个属性的值,在传统的ASP.NET MVC中使用的是 特性类。该属性仍然可以在ASP.NET C 阅读全文
posted @ 2018-01-05 08:03 Sweet-Tang 阅读(13354) 评论(6) 推荐(15) 编辑
摘要: HiLo是在NHibernate中生成主键的一种方式,不过现在我们可以在Entity Framework Core中使用。所以在这篇内容中,我将向您在介绍如何在Entity Framework Core中使用HiLo生成主键。 什么是Hilo? HiLo是High Low的简写,翻译成中文叫高低位模 阅读全文
posted @ 2017-11-27 07:28 Sweet-Tang 阅读(6848) 评论(10) 推荐(26) 编辑
摘要: 本文主要讨论在数据库中使用GUID类型作为主键时常见的弊端,以及解决办法,希望您能有所收获。 阅读全文
posted @ 2017-11-20 07:18 Sweet-Tang 阅读(5925) 评论(16) 推荐(26) 编辑
摘要: 可空引用类型是C 8.0计划新增的一个功能,不过已经发布了预览版本,今天我们来体验一下可空引用类型。 安装 您必须下载Visual Studio 2017 15.5预览版(目前最新发布版本是15.4),下载地址:。 安装Roslyn扩展预览版本: 1. 下载并解压 Roslyn_Nullable_R 阅读全文
posted @ 2017-11-16 17:27 Sweet-Tang 阅读(4433) 评论(17) 推荐(10) 编辑
摘要: 对于深拷贝,通常的方法是将对象进行序列化,然后再反序化成为另一个对象。例如在stackoverflow上有这样的解决办法:。这种序列化的方式,对深拷贝来讲,无疑是一个性能杀手。 今天大家介绍一个深拷贝的框架 DeepCopy ,github地址:,它是从 " orleans " 框架改编过来的,实现 阅读全文
posted @ 2017-11-09 12:51 Sweet-Tang 阅读(2854) 评论(11) 推荐(22) 编辑
摘要: System.Tuple 类型是在.NET 4.0中引入的,但是有两个明显的缺点:Tuple 类型是引用类型;没有构造函数支持。为了解决这些问题,C# 7 引入了新的语言功能以及新的类型(*)。 阅读全文
posted @ 2017-11-06 07:49 Sweet-Tang 阅读(8867) 评论(0) 推荐(2) 编辑
摘要: 一年多以前,Google 在GitHub中提供了BigQuery用于查询的GitHub上的开源代码( "open source code on GitHub available for querying" ),如果这还不够, "您可以免费每月运行1TB的查询" ! 所以在这篇文章中,我将要收集Git 阅读全文
posted @ 2017-10-18 12:30 Sweet-Tang 阅读(2261) 评论(2) 推荐(7) 编辑
摘要: 您可能会惊讶地发现,默认的ASP.NET Core MVC模板不正确地处理404错误,在找不到页面时,会导致标准的浏览器错误屏幕。这个博各讨论在ASP.NET Core处理404 Not Found 错误的各种方法。 阅读全文
posted @ 2017-10-16 07:45 Sweet-Tang 阅读(8586) 评论(1) 推荐(15) 编辑
摘要: 局部函数是C 7中的一个新功能,允许在一个函数中定义另一个函数。 何时使用局部函数? 局部函数的主要功能与匿名方法非常相似:在某些情况下,创建一个命名函数在读者的认知负担方面代价太大。有时,函数本身就是另一个函数的部分逻辑,因此用一个单独的命名实体来污染“外部”范围是毫无意义的。 您可能认为此功能是 阅读全文
posted @ 2017-10-10 08:16 Sweet-Tang 阅读(5610) 评论(9) 推荐(23) 编辑
摘要: 在Visual Studio 2017中可以通过符号以及源链接,非常方便对 ASP.NET Core 2.0中源代码进行调试。在这篇文章中,我们将重点介绍如何使用源链接对ASP.NET Core源进行调试。 什么是源链接? 和我一样,您可能已经注意到在编译代码时,会创建的PDB文件。这些文件保存了符 阅读全文
posted @ 2017-09-30 16:39 Sweet-Tang 阅读(6159) 评论(9) 推荐(20) 编辑
摘要: 在Entity Framework Core 2.0中增加一个很酷的功能:EF.Functions.Like(),最终解析为SQL中的 Like 语句,以便于在 LINQ 查询中直接调用。不过Entity Framework 中默认提供了 StartsWith、Contains 和 EndsWith 方法用于解决模糊查询,那么为什么还要提供 EF.Functions.Like,今天我们来重点说说它们之间的区别。 阅读全文
posted @ 2017-09-12 16:48 Sweet-Tang 阅读(14006) 评论(20) 推荐(45) 编辑
摘要: 在新的ASP.NET Core MVC中,视图组件类似于局部视图,但它们更强大。视图组件不使用模型绑定,仅依赖于您在调用时提供的数据。 阅读全文
posted @ 2017-09-11 16:08 Sweet-Tang 阅读(9630) 评论(10) 推荐(10) 编辑