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