前言

关于 ASP.NET Core 2.0 的新功能可以查看我的这篇博客。 这篇文章是 Priview2中的一些改进。
.NET Core 2.0 - Preview2
Azure 的改进
Docker 镜像转移到了 Debian Stretch
修复并支持 macOS High Sierra
质量和性能的改进
dotnet restore 将在 dotnet run,publish,build 的时候被隐式调用
.NET Standard 库可以引用 .NET Framework库了
.NET Standard NuGet 包 nuspec 不再需要添加对于NETStandard.Library依赖关系了
ASP.NET Core 2.0 - Preview2
更新了 Visual Studio 的模板,多了SPA项目的模板。 包括(Angular, React.js, React.js and Redux)等。
添加了在 Visual Studio 2017 中新建 ASP.NET Core 项目使用 .NET Framework框架的模板。
Kestrel 添加了一些配置选项,包括(MaxConcurrentConnections,MaxRequestBodySize,RequestBodyMinimumDataRate)等。
Razor 支持 C# 7.1。 此项配置可以在csproj中指定<LangVersion>latest</ LangVersion>开启。
对于MVC Action中FileStreamResult,FileContentResult 的Http头增加了支持的范围。 现在可以添加 ETag, LastUpdate等。
新增了两个关于Razor Page的过滤器(IPageFilter,IAsyncPageFilter)。
关于 Priview 1中的 Identity 相关的服务还有配置HTTPS的被割掉了,他们还需要时间进行打磨,等待以后发布。
Entity Framework Core 2.0 - Preview2
新的 NuGet 包以及工具包(Microsoft.EntityFrameworkCore.Tools.DotNet)
FromSql和ExecuteSqlCommand中的字符串插值,他们生成的SQL将会自动参数化。
var city = "London";
var contactTitle = "Sales Representative";
using (var context = CreateContext())
{
context.Customers
.FromSql($@"
SELECT *
FROM Customers
WHERE City = {city}
AND ContactTitle = {contactTitle}")
.ToArray();
}
生成的SQL:
@p0='London' (Size = 4000) @p1='Sales Representative' (Size = 4000) SELECT * FROM Customers WHERE City = @p0 AND ContactTitle = @p1
实体类型自动分割表(完善Priview1中的功能),下面将只会创建一个表。
modelBuilder.Entity<Order>().OwnsOne(
p => p.OrderDetails,
cb =>
{
cb.OwnsOne(c => c.BillingAddress);
cb.OwnsOne(c => c.ShippingAddress);
});
public class Order
{
public int Id { get; set; }
public OrderDetails OrderDetails { get; set; }
}
public class OrderDetails
{
public Address BillingAddress { get; set; }
public Address ShippingAddress { get; set; }
}
public class Address
{
public string Street { get; set; }
public string City { get; set; }
}
数据库函数映射,你可以在代码中使用数据库中定义的函数了,注意返回值只能是单个的(scalar)。
public class BloggingContext : DbContext
{
[DbFunction] // 添加这个标记,静态方法
public static int PostReadCount(int blogId)
{
throw new Exception();
}
}
将会调用数据库中定义的PostReadCount函数,函数必须自己手动创建,EF不会自动生成。
var query = from p in context.Posts where BloggingContext.PostReadCount(p.Id) > 5 select p;
其他的改进(兼容性,过时api等)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# .NET
# Core
# 2.0
# Preview2
# Amazing ASP.NET Core 2.0
# IIS6 安装与配置.net 2.0过程的详细图解
# 一个完整的ASP.NET 2.0 URL重写方案[翻译]
# CodeFirst从零开始搭建Asp.Net Core2.0网站
# 将会
# 数据库中
# 你可以
# 将在
# 其他的
# 工具包
# 只会
# 掉了
# 还需要
# 镜像
# 这篇文章
# 这篇
# 此项
# 创建一个
# 自动生成
# 大家多多
# 可以查看
# 返回值
# 增加了
# 插值
相关文章:
行程制作网站有哪些,第三方机票电子行程单怎么开?
宝塔Windows建站如何避免显示默认IIS页面?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
定制建站哪家更专业可靠?推荐榜单揭晓
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
如何打造高效商业网站?建站目的决定转化率
建站主机如何选?性能与价格怎样平衡?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
如何做网站制作流程,*游戏网站怎么搭建?
建站之星代理如何优化在线客服效率?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
网站制作费用多少钱,一个网站的运营,需要哪些费用?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
5种Android数据存储方式汇总
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
无锡营销型网站制作公司,无锡网选车牌流程?
网站制作公司,橙子建站是合法的吗?
如何做静态网页,sublimetext3.0制作静态网页?
学校建站服务器如何选型才能满足性能需求?
如何选择高效便捷的WAP商城建站系统?
如何在香港免费服务器上快速搭建网站?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
表情包在线制作网站免费,表情包怎么弄?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
如何快速启动建站代理加盟业务?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
建站主机服务器选型指南与性能优化方案解析
Python如何创建带属性的XML节点
临沂网站制作公司有哪些,临沂第四中学官网?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
安徽网站建设与外贸建站服务专业定制方案
如何选择适合PHP云建站的开源框架?
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
如何挑选高效建站主机与优质域名?
如何通过虚拟机搭建网站?详细步骤解析
建站主机功能解析:服务器选择与快速搭建指南
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
如何在阿里云域名上完成建站全流程?
北京网站制作公司哪家好一点,北京租房网站有哪些?
网页设计网站制作软件,microsoft office哪个可以创建网页?
如何在IIS管理器中快速创建并配置网站?
建站之星后台密码遗忘如何找回?
如何正确下载安装西数主机建站助手?
建站之星云端配置指南:模板选择与SEO优化一键生成
*请认真填写需求信息,我们会在24小时内与您取得联系。