이 글은 주로 .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
currentConnections, MaxRequestBodySize, RequestBodyMinimumDataRate) 등을 포함한 일부 구성 옵션을 추가합니다.
Razor는 C# 7.1을 지원합니다. 이 구성은 csproj에서
MVC Action의 FileStreamResult의 경우 FileContentResult의 Http 헤더가 지원 범위를 늘립니다. 이제 ETag, LastUpdate 등을 추가할 수 있습니다.
필터(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 = @p1Entity 유형이 자동으로 테이블을 분할하고(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 중국어 웹사이트의 기타 관련 기사를 참조하세요!