>  기사  >  백엔드 개발  >  .NET Core 2.0 Preview2에 대한 자세한 소개

.NET Core 2.0 Preview2에 대한 자세한 소개

零下一度
零下一度원래의
2018-05-15 15:27:342023검색

이 글은 주로 .NET Core 2.0 Preview2 릴리스 요약 관련 내용을 자세히 소개하고 있습니다. 관심 있는 친구들은 참고하시기 바랍니다.

Foreword

AboutASP.NET Core 2.0, 내 블로그를 확인해 보세요. 이 문서는 Priview2의 몇 가지 개선 사항에 관한 것입니다. + 암시적으로 호출되는 경우

.NET Standard 라이브러리는 .NET Framework 라이브러리를 참조할 수 있습니다.

.NET Standard NuGet 패키지 nuspec은 더 이상 NETStandard.Library





ASP.NET Core 2.0에 대한 종속성을 추가할 필요가 없습니다. - Preview2는 Visual Studio 템플릿을 업데이트하고 SPA 프로젝트용 템플릿을 추가했습니다. (Angular, React.js, React.js 및 Redux) 등을 포함합니다.

.NET Framework 프레임워크를 사용하여 Visual Studio 2017에서 새 ASP.NET Core 프로젝트를 만들기 위한 템플릿을 추가했습니다.

Kestrel은 (MaxCon

current

Connections, MaxRequestBodySize, RequestBodyMinimumDataRate) 등을 포함한 일부 구성 옵션을 추가합니다.

Razor는 C# 7.1을 지원합니다. 이 구성은 csproj에서

0f3802d193a0548f1e8805d4090d60c7latest76eb301ba2adb444147b36ad8e7d7425

을 지정하여 활성화할 수 있습니다.

MVC Action의 FileStreamResult의 경우 FileContentResult의 Http 헤더가 지원 범위를 늘립니다. 이제 ETag, LastUpdate 등을 추가할 수 있습니다.

Razor Page에 두 개의 새로운

필터(IPageFilter, IAsyncPageFilter)를 추가했습니다. Priview 1의 ID 관련 서비스 및 HTTPS 구성과 관련하여 아직 다듬고 향후 출시를 기다리는 시간이 필요합니다.

Entity Framework Core 2.0 - Preview2 새로운 NuGet 패키지 및 도구 키트(Microsoft.EntityFrameworkCore.Tools.DotNet) String
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
Entity 유형이 자동으로 테이블을 분할하고(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; }
}

데이터베이스 함수 매핑을 통해 코드에서 데이터베이스에 정의된 함수를 사용할 수 있습니다. 반환 값은 단일(스칼라)일 수 있습니다.

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에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.