摘要: 最近打算系统学习一下asp.net core ,苦于没有好的中文书藉,只好找来一本英文的 《ASP.NET Core In Action》学习。我和多数人一样,学习英文会明显慢于中文。希望与我相同情况的人避免这样的低效,决定把书重要的部分提取出来分享给大家。这本书从零开始,深入浅出的介绍了ASP.NET Core。即使是初学者,也一看就懂,希望你能坚持看来,同进也希望我自己能坚持抽出时间完成此系列,如果你准了,那就让我们一起开始这段学习旅程 阅读全文
posted @ 2019-01-31 13:00 china_fucan 阅读(1659) 评论(6) 推荐(6) 编辑
摘要: 创建好项目后,解决方案资源管理器窗口里我们看到,增加了不少文件夹及文件,如下图所示: 在解决方案文件夹中,找到项目文件夹,该文件夹又包含五个子文件夹 -Models、Controllers、Views、Properties、及wwwroot;Models、Controllers、Views对应MVC 阅读全文
posted @ 2019-01-30 15:35 china_fucan 阅读(1391) 评论(0) 推荐(6) 编辑
摘要: 一般情况下,我们都是从一个模板(template)开始创建应用的(模板:提供构建应用程序所需的基本代码)。本节使用 Visual Studio 2017 、ASP.NET Core2.0和 Visual Studio自带的模板创建一个基本的ASP.NET Core 应用。当然你也可以使用 .NET 阅读全文
posted @ 2019-01-28 11:52 china_fucan 阅读(995) 评论(0) 推荐(2) 编辑
摘要: 在本节中,您将看到ASP.NET Core应用程序如何运行的,从请求URL开始到页面呈现在浏览器中。 为此,您将看到 一个HTTP请求在Web服务器中是如何被处理的、ASP.NET Core如何扩展该过程以创建动态页面。 阅读全文
posted @ 2019-01-25 14:03 china_fucan 阅读(1277) 评论(2) 推荐(3) 编辑
摘要: ASP.NET Core 可以用作传统的web服务、RESTful服务、远程过程调用(RPC)服务、微服务,这归功于它的跨平台支持和轻量级设计 阅读全文
posted @ 2019-01-24 11:40 china_fucan 阅读(1784) 评论(6) 推荐(9) 编辑
摘要: ASP.NET Core是微软ASP.NET Web框架的最新版本。于2016年6月发布,相比之前ASP.NET有很多增量更新。 ASP.NET Core通过进行重大的体系结构调整来提高开发人员的工作效率和向后兼容性。重新设计Web框架和构建方式。 ASP.NET Core很多功能来至之前ASP.NET,但它是一个新的框架,整个技术堆栈全被重写,包括Web框架和底层平台。 与其他现代框架相比,它有更新的定位和目标。同时保留以前ASP. NET 的优点。 阅读全文
posted @ 2019-01-22 16:10 china_fucan 阅读(2495) 评论(3) 推荐(5) 编辑
摘要: 官方文档英文地址:https://github.com/aspnet/EntityFramework/wiki/Roadmap 历经延期和更名,新版本的实体框架终于要和大家见面了,虽然还有点害羞。请大家多体谅! 下面正式进入主题: Entity Framework Core (EF Core) 下面 阅读全文
posted @ 2016-06-09 15:52 china_fucan 阅读(13308) 评论(10) 推荐(7) 编辑
摘要: 本篇主要是带领大看,学习EF7新增或调整的具体功能,LINQ To Entity 中使用转换方法对列类型进行转换、数据迁移的调整,支持删除孤儿(orphans)记录,日志接口调整 阅读全文
posted @ 2015-09-26 17:41 china_fucan 阅读(3592) 评论(5) 推荐(10) 编辑
摘要: 一步一步手把手带你进入Entity Framework7的世界 、数据迁移(Migrations)的使用,和常见错误处理。 阅读全文
posted @ 2015-09-25 14:54 china_fucan 阅读(8373) 评论(17) 推荐(21) 编辑
摘要: Entity Framework7简称EF7,是微软正在开发的最新的在.NET应用中首选的数据访问技术。它是轻量级和可扩展的启用新的平台和新的数据存储的实体框架版本。以下的应用: Windows Phone、 Windows 应用商店,ASP.NET 5 和传统的桌面应用程序,现在都可以利用的实体框架。EF7除了支持关系型数据库, 还支持如 Azure 表和Redis非关系型数据存储。 阅读全文
posted @ 2015-09-24 22:08 china_fucan 阅读(12235) 评论(63) 推荐(38) 编辑
摘要: EntityFramework DynamicFilters 以为我们创建全局的,针对实体框架查询的过虑器,这些过滤器会自动应用于每一个查询。能被用于支持多租户,软件删除,等等。过滤器能通过布尔类型的Linq表达式来创建,同时还支持Contains()操作符(方法)。目前支持的数据库有MS SQL Server(包含 Azure),MySql,Oracle 阅读全文
posted @ 2015-09-21 23:22 china_fucan 阅读(6547) 评论(8) 推荐(18) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇8-8测试领域对象问题 你想为领域对象创建单元测试。 这主要用于,测试特定的数据访问功能。解决方案 对于这个解决方案,使用POCO模板来创建你的实体。使用POC模板能减少你需要编写的代码量,还... 阅读全文
posted @ 2015-06-06 09:59 china_fucan 阅读(3274) 评论(15) 推荐(19) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇8-6获取原始对象问题 你正在使用POCO,想从数据库获取原始对象。解决方案 假设你有如图8-7所示的模型。你正在离线环境下工作,你想应用在获取客户端修改之前,使用Where从句和FirstDe... 阅读全文
posted @ 2015-06-05 21:52 china_fucan 阅读(1437) 评论(3) 推荐(5) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇8-4POCO中使用值对象(Complex Type--也叫复合类型)属性问题 你想在POCO中使用值对象。解决方案 假设你有如图8-5所示的模型。在模型中,属性Name是一个值对象。图8-5.... 阅读全文
posted @ 2015-06-05 15:28 china_fucan 阅读(2015) 评论(6) 推荐(4) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇8-2使用POCO加载关联实体问题 你想使用POCO预先加载关联实体。解决方案 假设你有如图8-3所示的模型。图8-3. 一个包含实体Venue、Event和Competitor的模型 实体使... 阅读全文
posted @ 2015-06-05 09:24 china_fucan 阅读(1632) 评论(1) 推荐(7) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇第八章 POCO 对象不应该知道如何保存它们,加载它们或者过滤它们。这是软件开发中熟悉的口头禅,特别是在领域驱动设计中。这是一个聪明的做法,如果对象和持久化绑得太紧,以至于不能对领域对象进行单元测... 阅读全文
posted @ 2015-06-04 22:03 china_fucan 阅读(2195) 评论(5) 推荐(5) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇7-7标识关系中使用依赖实体问题 你想在标识关系中插入,更新和删除一个依赖实体。解决方案 假设你有如图7-8所示的模型。实体LineItem的实体键是一个复合键。由InvoiceNumber和I... 阅读全文
posted @ 2015-06-04 15:52 china_fucan 阅读(1436) 评论(7) 推荐(8) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇7-5从跟踪器中获取实体问题 你想创建一个扩展方法,从跟踪器中获取实体,用于数据保存前执行一些操作。解决方案 假设你有如图7-7所示的模型。图7-7. 包含实体Technician和Servic... 阅读全文
posted @ 2015-06-03 23:32 china_fucan 阅读(1727) 评论(4) 推荐(6) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇7-3配置模型问题 你想了解配置模型中的各种选项。解决方案 当你添加一个ADO.NET实体数据模型到你的项目中时,实体框架设置.edmx文件的Build Acion属性为Entity Deplo... 阅读全文
posted @ 2015-06-03 15:16 china_fucan 阅读(1826) 评论(5) 推荐(4) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇第七章 使用对象服务 本章篇幅适中,对真实应用中的常见问题提供了切实可行的解决方案。我们构建的应用,应当具备在部署环境中接受改变的能力,我们将应用构建得足够灵活,使其几乎没有配置需要硬编码。 前... 阅读全文
posted @ 2015-06-02 22:16 china_fucan 阅读(1697) 评论(5) 推荐(5) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇6-13在基类中应用条件问题 你想从一个已存在的模型中的实体派生一个新的实体,允许基类被实例化。解决方案 假设你有如图6-20所示的模型。图6-20 包含Invoice实体的模型 这个模型只包... 阅读全文
posted @ 2015-06-02 14:43 china_fucan 阅读(1459) 评论(3) 推荐(4) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇6-12TPC继承映射建模问题 你有两张或多张架构和数据类似的表,你想使用TPC继承映射为这些表建模。解决方案 假设我们有如图6-18所示的表。图6-18 表Toyota和BMW有相似的结构,它... 阅读全文
posted @ 2015-06-01 23:19 china_fucan 阅读(1674) 评论(7) 推荐(5) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇6-11TPH继承映射中使用复合条件问题 你想使用TPH为一张表建模,建模中使用的复杂条件超过了实框架能直接支持的能力。解决方案 假设我们有一张Member表,如图6-15所示。Member表描... 阅读全文
posted @ 2015-06-01 15:07 china_fucan 阅读(1190) 评论(4) 推荐(5) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇6-10创建一个多条件过滤问题 你想使用多个条件为实体过滤表中的行。解决方案 假设你有一张处理网站订单的表,如图6-13所示。图6-13 表WebOrder包含网站订单的信息 假设我们有这样一... 阅读全文
posted @ 2015-06-01 08:45 china_fucan 阅读(1663) 评论(5) 推荐(6) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇6-8嵌套的TPH建模问题 你想使用超过一层的TPH继承映射为一张表建模。解决方案 假设你有一张员工(Employee)表,它包含各种类型的员工,比如,钟点工,雇员。如图6-10所示。图6-10... 阅读全文
posted @ 2015-05-31 21:47 china_fucan 阅读(1382) 评论(8) 推荐(8) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇6-6映射派生类中的NULL条件问题 你的表中,有一列允许为null。你想使用TPH创建一个模型,列值为null时,表示一个派生类型,不为null时,表示另一个派生类型。解决方案 假设你有一张表... 阅读全文
posted @ 2015-05-29 21:17 china_fucan 阅读(1818) 评论(10) 推荐(8) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇6-4使用TPH建模自引用关系问题 你有一张自引用的表,它代表数据库上不同类型但关联的对象。你想使用TPH为此表建模。解决方案 假设你有一张如图6-5所示的表,它描述了关于人的事,人通常会有一个... 阅读全文
posted @ 2015-05-29 14:41 china_fucan 阅读(1712) 评论(12) 推荐(7) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇第六章 继承与建模高级应用 现在,你应该对实体框架中基本的建模有了一定的了解,本章将帮助你解决许多常见的、复杂的建模问题,并解决你可能在现实中遇到的建模问题。 本章以多对多关系开始,这个类型的关... 阅读全文
posted @ 2015-05-28 22:43 china_fucan 阅读(1925) 评论(9) 推荐(9) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇5-13过滤预先加载的实体集合问题 你想过滤预先加载的实体集合,另外,你想使用Code-First来管理数据访问解决方案 实体框架不支持直接使用Include()时过滤关联实体集合,但我们可以通... 阅读全文
posted @ 2015-05-28 00:10 china_fucan 阅读(1689) 评论(6) 推荐(14) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇5-11测试实体引用或实体集合是否加载问题 你想测试关联实体或实体集合是否已经加载到上下文中,另外你想使用Code-First来管理数据访问。解决方案 假设你有如图5-26所示的概念模型图5-2... 阅读全文
posted @ 2015-05-26 10:43 china_fucan 阅读(1790) 评论(12) 推荐(11) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇5-9关联实体过滤和排序问题 你有一实体的实例,你想加载应用了过滤和排序的相关实体。解决方案 假设你有如图5-24所示的概念模型图5-24 一个酒店预定系统的模型 假设我们有一个酒店(Hote... 阅读全文
posted @ 2015-05-25 15:25 china_fucan 阅读(1955) 评论(16) 推荐(10) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇5-7在别的LINQ查询操作中使用Include()方法问题 你有一个LINQ查询,使用了类似这样的操作 group by,join,和where;你想使用Include()方法预先加载额外的实体... 阅读全文
posted @ 2015-05-25 01:33 china_fucan 阅读(5828) 评论(8) 推荐(11) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇5-5加载完整的对象图问题 你有一个包含许多关联实体的模型,你想在一次查询中,加载完整的对象图实例。一般地,当一个页面视图需要呈现关联实体集时,你会选择这种方法,而不是延迟加载,因为延迟加载是通过... 阅读全文
posted @ 2015-05-24 09:41 china_fucan 阅读(1825) 评论(14) 推荐(14) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇5-4查询内存对象问题 你想使用模型中的实体对象,如果他们已经加载到上下文中,便不用与数据库发生交互。另外,你想使用Code-First来管理数据访问。解决方案 假设你有如图5-12所示的模型。... 阅读全文
posted @ 2015-05-23 16:48 china_fucan 阅读(1685) 评论(6) 推荐(10) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇5-2预先加载关联实体问题 你想在一次数据交互中加载一个实体和与它相关联实体。解决方案 假设你有如图5-2所示的模型。图5-2 包含Customer和与它相关联信息的实体 和5-1节一样,在模... 阅读全文
posted @ 2015-05-22 22:06 china_fucan 阅读(2145) 评论(13) 推荐(11) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇第五章 加载实体和导航属性 实体框架提供了非常棒的建模环境,它允许开发人员可视化地使用映射到数据库中的表、视图、存储过程以及关系中的实体类型。本节将向你展示如何控制查询操作中的关联实体的加载。 ... 阅读全文
posted @ 2015-05-22 11:05 china_fucan 阅读(2414) 评论(13) 推荐(11) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇4.2. 构建一个搜索查询 搜索数据是几乎所有应用的一个基本功能。它一般是动态的,因为用户可能使用提供的任何一个条件,或者一个也不使用。所以,我们在下面讨论实现这个基本功能的一些细节。问题 你想... 阅读全文
posted @ 2015-05-21 20:48 china_fucan 阅读(1971) 评论(6) 推荐(5) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇第四章 ASP.NET MVC中使用实体框架 ASP.NET是一个免费的Web框架,它支持3种不同的技术来创建websites(网站)和Web应用;他们分别是,Web Pages,Web Form... 阅读全文
posted @ 2015-05-21 11:45 china_fucan 阅读(2597) 评论(6) 推荐(13) 编辑
摘要: 《Entity Framework 6 Recipes》中文版;中文版的Entity Framework 目录;Entity Framework中文教程;Entity Framework中文书籍 阅读全文
posted @ 2015-05-20 23:22 china_fucan 阅读(28729) 评论(29) 推荐(56) 编辑
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇3-16过滤中使用位操作问题 你想在查询的过滤条件中使用位操作。解决方案 假设你有一个实体类型,它有一个你想用来做位标识的整型属性。你将使用这个属性中的bit位来表示实体中特殊属性存在与否(译注... 阅读全文
posted @ 2015-05-20 14:32 china_fucan 阅读(2361) 评论(14) 推荐(15) 编辑