HTML5技术

.NET Core 2.0 Preview2 发布汇总 - Savorboard

字号+ 作者:H5之家 来源:H5之家 2017-07-01 11:01 我要评论( )

前言 关于 ASP.NET Core 2.0 的新功能可以查看我的这篇博客。 这篇文章是 Priview2中的一些改进。 .NET Core 2.0 - Preview2ASP.NET Core 2.0 - Preview2 更新了 Visual Studio 的模板,多了SPA项目的模板。 包括(Angular, React.js, React.js and Redux)等

前言

关于 ASP.NET Core 2.0 的新功能可以查看我的这篇博客。 这篇文章是 Priview2中的一些改进。

.NET Core 2.0 - Preview2 ASP.NET Core 2.0 - Preview2
  • 更新了 Visual Studio 的模板,多了SPA项目的模板。 包括(Angular, React.js, React.js and Redux)等。

  • 添加了在 Visual Studio 2017 中新建 ASP.NET Core 项目使用 .NET Framework框架的模板。

  • 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:

    * 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等)
  • 本文地址:
    作者博客:Savorboard
    欢迎转载,请在明显位置给出出处及链接

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • 【ASP.NET MVC 牛刀小试】 ASP.NET MVC 路由 - Alan_beijing

      【ASP.NET MVC 牛刀小试】 ASP.NET MVC 路由 - Alan_beijing

      2017-06-29 11:01

    • 10分钟就能学会的.NET Core配置 - BobTian

      10分钟就能学会的.NET Core配置 - BobTian

      2017-06-28 10:00

    • .NET C#到Java没那么难,Servlet篇 - RabbitYi

      .NET C#到Java没那么难,Servlet篇 - RabbitYi

      2017-06-27 15:03

    • 使用mongodb作为Quartz.Net下的JobStore实现底层的持久化机制 - 一线码农

      使用mongodb作为Quartz.Net下的JobStore实现底层的持久化机制 - 一线

      2017-06-26 13:00

    网友点评
    s