.NET Core 2.0 Preview2 发布汇总

前言

关于 ASP.NET Core 2.0 的新功能可以查看 Amazing 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 CustomersWHERE 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) > 5select p;
  • 其他的改进(兼容性,过时api等)


相关文章:

        
  • Amazing ASP.NET Core 2.0

  • 围绕ASP.NET Core 2.0,他们在GitHub上吵什么?

  • ASP.NET 开发者 开始学习ASP.NET Core 2吧

  • 在ASP.NET Core 2.0中使用MemoryCache

  • 在ASP.NET Core 2.0中使用CookieAuthentication

    原文地址:http://www.cnblogs.com/savorboard/p/dotnetcore2-feature.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/324935.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

再有人问你volatile是什么,就把这篇文章发给他

转载自 再有人问你volatile是什么&#xff0c;就把这篇文章发给他 在再有人问你Java内存模型是什么&#xff0c;就把这篇文章发给他中我们曾经介绍过&#xff0c;Java语言为了解决并发编程中存在的原子性、可见性和有序性问题&#xff0c;提供了一系列和并发处理相关的关键字…

端午前夕的班级小游戏

文章原创&#xff1a;高启航同学文章编辑&#xff1a;穆雄雄今天2020年6月24号&#xff0c;端午节放假前夕一早&#xff0c;依旧照常的早自习&#xff0c;同学们抵抗着困倦都在尽力而为的阅读笔记&#xff0c;虽然有些小不情愿&#xff0c;但声音还是很大。今天是班主任以及班委…

Servlet 流程控制

在之前的登陆例子里面所有的代码都是放到了jsp的页面中&#xff0c;但是JSP是负责显示的&#xff0c;现在用于了流程控制&#xff0c;这样十分不妥&#xff0c;所以我们把代码提取到了servlet里面 代码实现 Login.jsp <h3>用户登录</h3> <form action"…

TCP 三次握手原理,你真的理解吗

转载自 TCP 三次握手原理&#xff0c;你真的理解吗 最近&#xff0c;阿里中间件小哥哥蛰剑碰到一个问题——client端连接服务器总是抛异常。在反复定位分析、并查阅各种资料文章搞懂后&#xff0c;他发现没有文章把这两个队列以及怎么观察他们的指标说清楚。 因此&#xff0…

属于你们的“礼仪小课堂”

2020年7月2日&#xff0c;对于3班的孩子们来说&#xff0c;是个无比重要的日子。在于老师&#xff08;6班班主任&#xff09;和王老师&#xff08;3班班主任&#xff09;紧锣密鼓的准备下&#xff0c;终于在我们班内开展了以“礼仪”为主题的专题讲解&#xff0c;此次讲解的主角…

.Net程序调试与追踪的一些方法

前言 作为一个.net开发工程师&#xff0c;不管是在写桌面程序、服务程序或web程序&#xff0c;在开发阶段&#xff0c;我们必须非常熟悉vs的动态调试技能&#xff0c;当然web程序可能还需要调试前端的脚本或样式&#xff0c;这不在本文的讨论范围。本文主要介绍vs的动态调试基…

toString()

Object类中toString()的使用&#xff1a; 1. 当我们输出一个对象的引用时&#xff0c;实际上就是调用当前对象的toString() 2. Object类中toString()的定义&#xff1a;public String toString() {return getClass().getName() "" Integer.toHexString(hashCode())…

线上服务器内存分析及问题排查

转载自 线上服务器内存分析及问题排查 平常的工作中&#xff0c;在衡量服务器的性能时&#xff0c;经常会涉及到几个指标&#xff0c;load、cpu、mem、qps、rt等。每个指标都有其独特的意义&#xff0c;很多时候在线上出现问题时&#xff0c;往往会伴随着某些指标的异常。大部…

RabbitMQ系列教程之一:我们从最简单的事情开始!Hello World

一、简介 RabbitMQ是一个消息的代理器&#xff0c;用于接收和发送消息&#xff0c;你可以这样想&#xff0c;他就是一个邮局&#xff0c;当您把需要寄送的邮件投递到邮筒之时&#xff0c;你可以确定的是邮递员先生肯定会把邮件发送到需要接收邮件的人的手里&#xff0c;不…

红歌合唱之团结就是力量

今天&#xff0c;由王老师组织的班级红歌大合唱之“团结就是力量”圆满落幕&#xff01;下面是整个合唱的视频&#xff0c;同学们个个都朝气蓬勃&#xff1a;以下是《团结就是力量》的全部歌词团结就是力量团结就是力量这力量是铁这力量是钢比铁还硬比钢还强向着法西斯蒂开火让…

Servlet API

1、书写一个servlet的方式 Servlet必须直接或间接实现 javax.servlet.Servlet 接口 通过继承javax.servlet.GenericServlet 类实现跨协议的 Servlet 通过继承javax.servlet.HttpServlet实现HTTP Servlet 自己定义个servlet&#xff0c;然后其他的java类都继承自己写好的servlet…

EventBus In eShop -- 解析微软微服务架构eShopOnContainers(四)

引言 大家好像对分析源码厌倦了&#xff0c;说实在我也会厌倦&#xff0c;不过不看是无法分析其后面的东西&#xff0c;从易到难是一个必要的过程。 今天说下EventBus&#xff0c;前几天园里的大神已经把其解刨事件总线&#xff08;Event Bus&#xff09;知多少&#xff0c;我…

基本数据类型、包装类、String三者之间的相互转换

package com.wdl.day13;import org.junit.Test;/** 包装类的使用:* 1.java提供了8种基本数据类型对应的包装类&#xff0c;使得基本数据类型的变量具有类的特征** 2.掌握的&#xff1a;基本数据类型、包装类、String三者之间的相互转换****/ public class WrapperTest {//Strin…

很简单很简单的DBHelper类

记录一个简单的DBHelper类吧&#xff0c;用的时候在上来拿&#xff01; /// <summary>/// 数据库连接工具类/// </summary>public class DBHelper{string constr "Data Source.;Initial CatalogschoolDB;Integrated SecurityTrue";private SqlConnecti…

DDD理论学习系列(1)-- 通用语言

1.引言 在开始之前&#xff0c;我想我们有必要先了解以下DDD的主要参与者。因为毕竟语言是人说的吗&#xff0c;就像我们面向对象编程一样&#xff0c;那通用语言面向的是&#xff1f;DDD的主要参与者&#xff1a;领域专家开发人员领域专家&#xff1a;精通业务的任何人。开发…

定了!对于本周四(7.16日)抽奖活动取消简要说明,新抽奖活动暂定下周三(7.22日)...

大家好&#xff0c;我是雄雄&#xff0c;对于本周四&#xff08;7.16日&#xff09;抽奖活动取消简要说明&#xff0c;新抽奖活动暂定下周三&#xff08;7.22日&#xff09;&#xff0c;欢迎各位粉丝积极参与&#xff0c;奖品已经准备好了&#xff0c;你&#xff01;准备好了吗…

RabbitMQ系列教程之二:工作队列(Work Queues)

今天开始RabbitMQ教程的第二讲&#xff0c;废话不多说&#xff0c;直接进入话题。 (使用.NET 客户端 进行事例演示) 在第一个教程中&#xff0c;我们编写了一个从命名队列中发送和接收消息的程序。在本教程中&#xff0c;我们将创建一个工作队列&#xff0c;这个队列将用于在…

面试中经常会问的智力题,来看看你会做几道

转载自 面试中经常会问的智力题&#xff0c;来看看你会做几道 下面是大部分题目来自滴滴出行2017秋招题。开始头脑风暴吧~~~ 问题 question one 有50家人家&#xff0c;每家一条狗。有一天警察通知&#xff0c;50条狗当中有病狗&#xff0c;行为和正常狗不一样。每人只能通…

你喜欢什么样的课堂?

最近看了一本书《让课堂充满幽默》&#xff0c;里面有些内容还是觉得挺有道理的。书中开头就说&#xff1a;“大量的课件、复杂的网络&#xff0c;使得老师似乎成了信息管理员和媒体播放机&#xff0c;学生则成为了被灌输的对象”&#xff0c;看后&#xff0c;内心深处反问自己…

main()方法

main()方法的使用说明&#xff1a; main()方法作为程序的入口main()方法也是一个普通的静态方法main()方法可以作为我们与控制台交互的方式。&#xff08;之前&#xff1a;使用Scanner&#xff09;