博客园 - Sweet-Tang
uuid:6cbd1ba2-f883-4c34-aed1-30dde64a3a3e;id=686543
2018-05-27T23:50:31Z
Sweet-Tang
https://www.cnblogs.com/tdfblog/
feed.cnblogs.com
https://www.cnblogs.com/tdfblog/p/entity-framework-core-cascade-delete.html
Entity Framework Core 关联删除 - Sweet-Tang
关联删除通常是一个数据库术语,用于描述在删除行时允许自动触发删除关联行的特征;即当主表的数据行被删除时,自动将关联表中依赖的数据行进行删除,或者将外键更新为 或默认值。 数据库关联删除行为 我们先来看一看SQL Server中支持的行为。在创建外键约束时,可以指定关联表在主表删除行时,对依赖的数据如
2018-05-27T23:41:00Z
2018-05-27T23:41:00Z
Sweet-Tang
https://www.cnblogs.com/tdfblog/
【摘要】关联删除通常是一个数据库术语,用于描述在删除行时允许自动触发删除关联行的特征;即当主表的数据行被删除时,自动将关联表中依赖的数据行进行删除,或者将外键更新为 或默认值。 数据库关联删除行为 我们先来看一看SQL Server中支持的行为。在创建外键约束时,可以指定关联表在主表删除行时,对依赖的数据如 <a href="https://www.cnblogs.com/tdfblog/p/entity-framework-core-cascade-delete.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tdfblog/p/asp-net-core-2-1-top-level-mvc-parameter-validation.html
ASP.NET Core MVC 2.1 顶级参数验证 - Sweet-Tang
本文讨论ASP.NET Core 2.1中与ASP.NET Core MVC / Web API控制器中的模型绑定相关的功能。虽说这是一个功能,但从我的角度来看,它更像是一个错误修复! 请注意,我使用的是 NET Core 2.1 Preview 1,正式版发布后,功能可能存在变动。 ASP.NET
2018-03-29T06:08:00Z
2018-03-29T06:08:00Z
Sweet-Tang
https://www.cnblogs.com/tdfblog/
【摘要】本文讨论ASP.NET Core 2.1中与ASP.NET Core MVC / Web API控制器中的模型绑定相关的功能。虽说这是一个功能,但从我的角度来看,它更像是一个错误修复! 请注意,我使用的是 NET Core 2.1 Preview 1,正式版发布后,功能可能存在变动。 ASP.NET <a href="https://www.cnblogs.com/tdfblog/p/asp-net-core-2-1-top-level-mvc-parameter-validation.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tdfblog/p/entity-framework-core-2-1-preview-1.html
Entity Framework Core 2.1 Preview 1 新增功能简介 - Sweet-Tang
两个星期前,微软发布了 "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种产品错误修复之外"
2018-03-11T22:38:00Z
2018-03-11T22:38:00Z
Sweet-Tang
https://www.cnblogs.com/tdfblog/
【摘要】两个星期前,微软发布了 "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种产品错误修复之外" <a href="https://www.cnblogs.com/tdfblog/p/entity-framework-core-2-1-preview-1.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tdfblog/p/learn-razor-pages.html
ASP.NET Core Razor 页面使用教程 - Sweet-Tang
ASP.NET Core Razor 页面作为 ASP.NET Core 2.0的一部分发布,它是基于页面的全新的Web开发框架。如果您想学习如何使用 ASP.NET Core Razor 页面,可以访问微软的官方站点 ,但是是内容介绍的比较简单。Mike Brind(博客: ) 提供的一个站点 ,
2018-02-23T01:41:00Z
2018-02-23T01:41:00Z
Sweet-Tang
https://www.cnblogs.com/tdfblog/
【摘要】ASP.NET Core Razor 页面作为 ASP.NET Core 2.0的一部分发布,它是基于页面的全新的Web开发框架。如果您想学习如何使用 ASP.NET Core Razor 页面,可以访问微软的官方站点 ,但是是内容介绍的比较简单。Mike Brind(博客: ) 提供的一个站点 , <a href="https://www.cnblogs.com/tdfblog/p/learn-razor-pages.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tdfblog/p/disable-antiforgery-token-validation-in-asp-net-core-razor-page.html
ASP.NET Core Razor页面禁用防伪令牌验证 - Sweet-Tang
在这篇短文中,我将向您介绍如何ASP.NET Core Razor页面中禁用防伪令牌验证。 Razor页面是ASP.NET Core 2.0中增加的一个页面控制器框架,用于构建动态的、数据驱动的网站;支持跨平台开发,可以部署到Windows,Unix和Mac操作系统。 跨站点请求伪造(也称为XSRF
2018-01-31T00:37:00Z
2018-01-31T00:37:00Z
Sweet-Tang
https://www.cnblogs.com/tdfblog/
【摘要】在这篇短文中,我将向您介绍如何ASP.NET Core Razor页面中禁用防伪令牌验证。 Razor页面是ASP.NET Core 2.0中增加的一个页面控制器框架,用于构建动态的、数据驱动的网站;支持跨平台开发,可以部署到Windows,Unix和Mac操作系统。 跨站点请求伪造(也称为XSRF <a href="https://www.cnblogs.com/tdfblog/p/disable-antiforgery-token-validation-in-asp-net-core-razor-page.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tdfblog/p/entity-framework-lazy-loading.html
Entity Framework Core 懒加载 - Sweet-Tang
众所周知在EF 6 及以前的版本中,是支持懒加载(Lazy Loading)的,可惜在EF Core 并不支持,必须使用 方法来支持导航属性的数据加载。不过现在EF Core的开发团队打算恢复对这一功能的支持(目前还未发布,不过可以在Github上面下载进行测试)。 懒加载 懒加载也可以叫做按需加载
2018-01-22T23:48:00Z
2018-01-22T23:48:00Z
Sweet-Tang
https://www.cnblogs.com/tdfblog/
【摘要】众所周知在EF 6 及以前的版本中,是支持懒加载(Lazy Loading)的,可惜在EF Core 并不支持,必须使用 方法来支持导航属性的数据加载。不过现在EF Core的开发团队打算恢复对这一功能的支持(目前还未发布,不过可以在Github上面下载进行测试)。 懒加载 懒加载也可以叫做按需加载 <a href="https://www.cnblogs.com/tdfblog/p/entity-framework-lazy-loading.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tdfblog/p/ef-core-compilequery.html
EF Core 使用编译查询提高性能 - Sweet-Tang
今天,我将向您展示这些EF Core中一个很酷的功能,通过使用显式编译的查询,提高查询性能。 不过在介绍具体内容之前,需要说明一点,EF Core已经对表达式的编译使用了缓存;当您的代码需要重用以前执行的查询时,EF Core将使用哈希查找并从缓存中返回已编译的查询。 关于这一点,您可以查阅gith
2018-01-14T23:38:00Z
2018-01-14T23:38:00Z
Sweet-Tang
https://www.cnblogs.com/tdfblog/
【摘要】今天,我将向您展示这些EF Core中一个很酷的功能,通过使用显式编译的查询,提高查询性能。 不过在介绍具体内容之前,需要说明一点,EF Core已经对表达式的编译使用了缓存;当您的代码需要重用以前执行的查询时,EF Core将使用哈希查找并从缓存中返回已编译的查询。 关于这一点,您可以查阅gith <a href="https://www.cnblogs.com/tdfblog/p/ef-core-compilequery.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tdfblog/p/required-and-bindrequired-in-asp-net-core-mvc.html
ASP.NET Core MVC中的 [Required]与[BindRequired] - Sweet-Tang
在开发ASP.NET Core MVC应用程序时,需要对控制器中的模型校验数据有效性,元数据注释(Data Annotations)是一个完美的解决方案。 元数据注释最典型例子是确保API的调用者提供了某个属性的值,在传统的ASP.NET MVC中使用的是 特性类。该属性仍然可以在ASP.NET C
2018-01-05T00:03:00Z
2018-01-05T00:03:00Z
Sweet-Tang
https://www.cnblogs.com/tdfblog/
【摘要】在开发ASP.NET Core MVC应用程序时,需要对控制器中的模型校验数据有效性,元数据注释(Data Annotations)是一个完美的解决方案。 元数据注释最典型例子是确保API的调用者提供了某个属性的值,在传统的ASP.NET MVC中使用的是 特性类。该属性仍然可以在ASP.NET C <a href="https://www.cnblogs.com/tdfblog/p/required-and-bindrequired-in-asp-net-core-mvc.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tdfblog/p/entity-framework-core-hilo.html
Entity Framework Core 使用HiLo生成主键 - Sweet-Tang
HiLo是在NHibernate中生成主键的一种方式,不过现在我们可以在Entity Framework Core中使用。所以在这篇内容中,我将向您在介绍如何在Entity Framework Core中使用HiLo生成主键。 什么是Hilo? HiLo是High Low的简写,翻译成中文叫高低位模
2017-11-26T23:28:00Z
2017-11-26T23:28:00Z
Sweet-Tang
https://www.cnblogs.com/tdfblog/
【摘要】HiLo是在NHibernate中生成主键的一种方式,不过现在我们可以在Entity Framework Core中使用。所以在这篇内容中,我将向您在介绍如何在Entity Framework Core中使用HiLo生成主键。 什么是Hilo? HiLo是High Low的简写,翻译成中文叫高低位模 <a href="https://www.cnblogs.com/tdfblog/p/entity-framework-core-hilo.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tdfblog/p/SequentialGuid.html
多数据库有序GUID - Sweet-Tang
本文主要讨论在数据库中使用GUID类型作为主键时常见的弊端,以及解决办法,希望您能有所收获。
2017-11-19T23:18:00Z
2017-11-19T23:18:00Z
Sweet-Tang
https://www.cnblogs.com/tdfblog/
【摘要】本文主要讨论在数据库中使用GUID类型作为主键时常见的弊端,以及解决办法,希望您能有所收获。 <a href="https://www.cnblogs.com/tdfblog/p/SequentialGuid.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tdfblog/p/Nullable-Reference-Types-Preview.html
C# 可空引用类型 - Sweet-Tang
可空引用类型是C 8.0计划新增的一个功能,不过已经发布了预览版本,今天我们来体验一下可空引用类型。 安装 您必须下载Visual Studio 2017 15.5预览版(目前最新发布版本是15.4),下载地址:。 安装Roslyn扩展预览版本: 1. 下载并解压 Roslyn_Nullable_R
2017-11-16T09:27:00Z
2017-11-16T09:27:00Z
Sweet-Tang
https://www.cnblogs.com/tdfblog/
【摘要】可空引用类型是C 8.0计划新增的一个功能,不过已经发布了预览版本,今天我们来体验一下可空引用类型。 安装 您必须下载Visual Studio 2017 15.5预览版(目前最新发布版本是15.4),下载地址:。 安装Roslyn扩展预览版本: 1. 下载并解压 Roslyn_Nullable_R <a href="https://www.cnblogs.com/tdfblog/p/Nullable-Reference-Types-Preview.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tdfblog/p/DeepCopy-By-IL.html
.NET IL实现对象深拷贝 - Sweet-Tang
对于深拷贝,通常的方法是将对象进行序列化,然后再反序化成为另一个对象。例如在stackoverflow上有这样的解决办法:。这种序列化的方式,对深拷贝来讲,无疑是一个性能杀手。 今天大家介绍一个深拷贝的框架 DeepCopy ,github地址:,它是从 " orleans " 框架改编过来的,实现
2017-11-09T04:51:00Z
2017-11-09T04:51:00Z
Sweet-Tang
https://www.cnblogs.com/tdfblog/
【摘要】对于深拷贝,通常的方法是将对象进行序列化,然后再反序化成为另一个对象。例如在stackoverflow上有这样的解决办法:。这种序列化的方式,对深拷贝来讲,无疑是一个性能杀手。 今天大家介绍一个深拷贝的框架 DeepCopy ,github地址:,它是从 " orleans " 框架改编过来的,实现 <a href="https://www.cnblogs.com/tdfblog/p/DeepCopy-By-IL.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tdfblog/p/dissecting-the-tuples-in-c-7.html
解析 C# 7中的元组类型(ValueTuple) - Sweet-Tang
System.Tuple 类型是在.NET 4.0中引入的,但是有两个明显的缺点:Tuple 类型是引用类型;没有构造函数支持。为了解决这些问题,C# 7 引入了新的语言功能以及新的类型(*)。
2017-11-05T23:49:00Z
2017-11-05T23:49:00Z
Sweet-Tang
https://www.cnblogs.com/tdfblog/
【摘要】System.Tuple 类型是在.NET 4.0中引入的,但是有两个明显的缺点:Tuple 类型是引用类型;没有构造函数支持。为了解决这些问题,C# 7 引入了新的语言功能以及新的类型(*)。 <a href="https://www.cnblogs.com/tdfblog/p/dissecting-the-tuples-in-c-7.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tdfblog/p/Analysing-C-code-on-GitHub-with-BigQuery.html
使用BigQuery分析GitHub上的C#代码 - Sweet-Tang
一年多以前,Google 在GitHub中提供了BigQuery用于查询的GitHub上的开源代码( "open source code on GitHub available for querying" ),如果这还不够, "您可以免费每月运行1TB的查询" ! 所以在这篇文章中,我将要收集Git
2017-10-18T04:30:00Z
2017-10-18T04:30:00Z
Sweet-Tang
https://www.cnblogs.com/tdfblog/
【摘要】一年多以前,Google 在GitHub中提供了BigQuery用于查询的GitHub上的开源代码( "open source code on GitHub available for querying" ),如果这还不够, "您可以免费每月运行1TB的查询" ! 所以在这篇文章中,我将要收集Git <a href="https://www.cnblogs.com/tdfblog/p/Analysing-C-code-on-GitHub-with-BigQuery.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tdfblog/p/handling-404-not-found-in-asp-net-core.html
ASP.NET Core 处理 404 Not Found - Sweet-Tang
您可能会惊讶地发现,默认的ASP.NET Core MVC模板不正确地处理404错误,在找不到页面时,会导致标准的浏览器错误屏幕。这个博各讨论在ASP.NET Core处理404 Not Found 错误的各种方法。
2017-10-15T23:45:00Z
2017-10-15T23:45:00Z
Sweet-Tang
https://www.cnblogs.com/tdfblog/
【摘要】您可能会惊讶地发现,默认的ASP.NET Core MVC模板不正确地处理404错误,在找不到页面时,会导致标准的浏览器错误屏幕。这个博各讨论在ASP.NET Core处理404 Not Found 错误的各种方法。 <a href="https://www.cnblogs.com/tdfblog/p/handling-404-not-found-in-asp-net-core.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tdfblog/p/dissecting-the-local-functions-in-c-7.html
C# 7 局部函数剖析 - Sweet-Tang
局部函数是C 7中的一个新功能,允许在一个函数中定义另一个函数。 何时使用局部函数? 局部函数的主要功能与匿名方法非常相似:在某些情况下,创建一个命名函数在读者的认知负担方面代价太大。有时,函数本身就是另一个函数的部分逻辑,因此用一个单独的命名实体来污染“外部”范围是毫无意义的。 您可能认为此功能是
2017-10-10T00:16:00Z
2017-10-10T00:16:00Z
Sweet-Tang
https://www.cnblogs.com/tdfblog/
【摘要】局部函数是C 7中的一个新功能,允许在一个函数中定义另一个函数。 何时使用局部函数? 局部函数的主要功能与匿名方法非常相似:在某些情况下,创建一个命名函数在读者的认知负担方面代价太大。有时,函数本身就是另一个函数的部分逻辑,因此用一个单独的命名实体来污染“外部”范围是毫无意义的。 您可能认为此功能是 <a href="https://www.cnblogs.com/tdfblog/p/dissecting-the-local-functions-in-c-7.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tdfblog/p/debugging-asp-net-core-2-source.html
调试 ASP.NET Core 2.0 源代码 - Sweet-Tang
在Visual Studio 2017中可以通过符号以及源链接,非常方便对 ASP.NET Core 2.0中源代码进行调试。在这篇文章中,我们将重点介绍如何使用源链接对ASP.NET Core源进行调试。 什么是源链接? 和我一样,您可能已经注意到在编译代码时,会创建的PDB文件。这些文件保存了符
2017-09-30T08:39:00Z
2017-09-30T08:39:00Z
Sweet-Tang
https://www.cnblogs.com/tdfblog/
【摘要】在Visual Studio 2017中可以通过符号以及源链接,非常方便对 ASP.NET Core 2.0中源代码进行调试。在这篇文章中,我们将重点介绍如何使用源链接对ASP.NET Core源进行调试。 什么是源链接? 和我一样,您可能已经注意到在编译代码时,会创建的PDB文件。这些文件保存了符 <a href="https://www.cnblogs.com/tdfblog/p/debugging-asp-net-core-2-source.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tdfblog/p/entity-framework-core-like-query.html
Entity Framework Core Like 查询揭秘 - Sweet-Tang
在Entity Framework Core 2.0中增加一个很酷的功能:EF.Functions.Like(),最终解析为SQL中的 Like 语句,以便于在 LINQ 查询中直接调用。不过Entity Framework 中默认提供了 StartsWith、Contains 和 EndsWith 方法用于解决模糊查询,那么为什么还要提供 EF.Functions.Like,今天我们来重点说说它们之间的区别。
2017-09-12T08:48:00Z
2017-09-12T08:48:00Z
Sweet-Tang
https://www.cnblogs.com/tdfblog/
【摘要】在Entity Framework Core 2.0中增加一个很酷的功能:EF.Functions.Like(),最终解析为SQL中的 Like 语句,以便于在 LINQ 查询中直接调用。不过Entity Framework 中默认提供了 StartsWith、Contains 和 EndsWith 方法用于解决模糊查询,那么为什么还要提供 EF.Functions.Like,今天我们来重点说说它们之间的区别。 <a href="https://www.cnblogs.com/tdfblog/p/entity-framework-core-like-query.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tdfblog/p/view-components-in-asp-net-core.html
ASP.NET Core Razor 视图组件 - Sweet-Tang
在新的ASP.NET Core MVC中,视图组件类似于局部视图,但它们更强大。视图组件不使用模型绑定,仅依赖于您在调用时提供的数据。
2017-09-11T08:08:00Z
2017-09-11T08:08:00Z
Sweet-Tang
https://www.cnblogs.com/tdfblog/
【摘要】在新的ASP.NET Core MVC中,视图组件类似于局部视图,但它们更强大。视图组件不使用模型绑定,仅依赖于您在调用时提供的数据。 <a href="https://www.cnblogs.com/tdfblog/p/view-components-in-asp-net-core.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/tdfblog/p/best-csharp-tools.html
C#最佳工具集合:IDE、分析、自动化工具等 - Sweet-Tang
C 是企业中广泛使用的编程语言,特别是那些依赖微软的程序语言。如果您使用C 构建应用程序,则最有可能使用Visual Studio,并且已经寻找了一些扩展来对您的开发进行管理。但是,这个工具列表可能会改变您编写C 代码的方式。 C 编程的最佳工具有以下几类: "IDE" "VS扩展" "编译器、编辑
2017-09-10T23:09:00Z
2017-09-10T23:09:00Z
Sweet-Tang
https://www.cnblogs.com/tdfblog/
【摘要】C 是企业中广泛使用的编程语言,特别是那些依赖微软的程序语言。如果您使用C 构建应用程序,则最有可能使用Visual Studio,并且已经寻找了一些扩展来对您的开发进行管理。但是,这个工具列表可能会改变您编写C 代码的方式。 C 编程的最佳工具有以下几类: "IDE" "VS扩展" "编译器、编辑 <a href="https://www.cnblogs.com/tdfblog/p/best-csharp-tools.html" target="_blank">阅读全文</a>