当前位置: 首页 > news >正文

网站开发学习方法织梦网站后台打不开

网站开发学习方法,织梦网站后台打不开,wordpress内置分页显示总页数,学校集约网站建设由于破坏了向后兼容性#xff0c;Entity Framework的名声相当不光彩#xff0c;但与Entity Framework Core的完全重写相比就相形见绌了。在本文中#xff0c;InfoQ将着眼于其中部分主要特性的变化及其影响。 延期及弃用的特性 首先#xff0c;我们将看下那些EF Core 1.0没有… 由于破坏了向后兼容性Entity Framework的名声相当不光彩但与Entity Framework Core的完全重写相比就相形见绌了。在本文中InfoQ将着眼于其中部分主要特性的变化及其影响。 延期及弃用的特性 首先我们将看下那些EF Core 1.0没有支持并且也不在EF Core 1.1路线图上的EF 6特性。 延迟加载 一般来说对于Entity Framework和ORM而言延迟加载一直是一个备受争议的问题。EF最初就不应该支持延迟加载因为它很容易被误用而且经常导致性能问题。 不过在性能不是很重要的情况下比如快速原型和实用工具延迟加载还是非常有用的。因此第二个主要版本EF 4增加了这一特性。注意为了与.NET Framework的版本号保持一致EF跳过了版本2和3。 EF Core没有提供延迟加载这让一些人欢呼也让其他人错愕。目前的建议是等待EF Core 1.1到时候他们“可能会允许你推出自己的延迟加载。”根据GitHub及其他地方的各种讨论还不清楚他们是否会直接支持它。 GROUP BY转译 这一点令人难以理解。虽然LINQ to SQL在10年前就提供了支持但EF Core的路线图上并没有GROUP BY支持。这意味着如果你的查询中包含分组操作EF Core将在查询生成的时候忽略GROUP BY子句。 显而易见的结果是这将极大地增加网络带宽要求因为所有的底层数据都需要在聚合之前移到中间层。反序列化额外的数据也是有开销的而且在执行实际的分组操作时C#的效率很有可能比数据库低。数据库的优势是可以使用表的统计信息如表的大小和分布确定使用的最佳算法。 存储过程 微软另一个让人吃惊的举措是不支持存储过程。虽然从技术上讲你仍然可以使用原始SQL访问它们但那有许多限制。 SQL查询只能用于返回作为模型组成部分的实体类型。[该特性计划在.NET Core 1.1中提供。]SQL查询必须为实体类型的所有属性返回数据。结果集中的列名必须与属性映射的列名相匹配。注意这点和EF6.x不同。在EF6.X中在使用原始SQL查询时属性/列映射会被忽略结果集列名必须和属性名匹配。SQL查询不能包含关联数据。然而在许多情况下你可以使用Include操作符组合查询返回关联数据参见“包含关联数据”。 在某些情况下你可以将原始SQL和LINQ表达式混合比如向表-值函数查询添加Where或OrderBy调用。 空间数据类型 空间数据类型的情况比较有趣。当直接使用ADO.NET时他们希望开发人员使用随SQL Server提供的、作为COM库Microsoft.SqlServer.Types封装器的空间类型。由于COM不能很好地与.NET融合尤其是在库的分发和注册要求方面所以Entity Framework平行开发了自己的空间类型System.Data.Spatial集。这两种API都是以开放地理空间联盟OGC规范为基础因此在基本功能方面非常相似。 目前为止我们讨论的内容主要和SQL Server相关。其他数据库会有其他的空间类型实现。因此就可以理解微软为什么正在花时间设法解决这个问题。 种子数据 虽然EF Core支持数据库迁移但不支持操作种子数据查找表。 简单命令拦截 命令拦截广泛应用于消除Entity Framework SQL生成器的局限。例如如果你希望在EF中使用全文搜索则需要实现IDbCommandInterceptor接口并重写ReaderExecuting/ScalarExecuting方法。 这项技术相当复杂而且严重依赖于确切地知道EF会生成什么SQL。但是没有这项技术数据库的许多高级特性都无法使用了。 工具 之前的文章中已经提到过最初随LINQ to SQL和Entity Framework提供的图形建模工具不会出现在EF Core中。 而且目前没有计划提供从数据库更新模型的能力。在可预见的未来从数据库生成模型仍然会是一个一次性事件。 EF Core 1.1的特性 EF Core 1.1有望在明年1季度发布除了Bug修复外还包含以下特性。 改进转译 这个麻烦的标题缺少细节信息。它只是介绍说“让更多的查询成功执行在数据库而不是内存中进行更多的逻辑求值。”它还介绍说EF 6支持“简单”、“中等”和“复杂”查询。EF Core的中等查询已经“稳定”复杂查询支持还在开发中。 关于涵盖哪些场景的线索很少所以开发人员需要格外仔细地检查生成的SQL并分析它们的数据库调用以确保EF行为正常。 类似地使用了导航属性的查询被认为仍处于开发中。 查询非模型类型 如上文所述EF Core 1.1有望能够物化不是模型组成部分的类型。 DbSet.Find 这是EF 5提供的一个方便的方法用于通过主键加载记录无需显式指定名称。它钩入上下文缓存因此避免了不必要的数据库调用。它还可以找到已经附加到上下文但尚未保存到数据库前提是你没有使用identity/auto-number列的记录。 EntityEntry/ObjectStateEntry APIs 更多EntityEntry及ObjectStateEntry特性如Reload、GetModifiedProperties、GetDatabaseValues同样也在计划里。 显式加载 不要同“主动加载”混淆显式加载允许将子集合加载到已经物化的实体中。可以将它看成是延迟加载外加一个额外的步骤。 连接恢复能力 这是一个很有前景的特性它会自动重试因为连接问题导致失败的事务。“这在连接到SQL Azure时特别有用在那种情况下瞬时错误很常见。” EF Core下一个版本的特性 虽然预计不会在EF Core 1.1的时间框架内完成但有些其他的特性正在准备中 复杂/值类型是没有主键的类型用于表示实体类型上的一组属性简单类型转换如stringxml从已有的数据库进行模型逆向工程的Visual Studio向导。 原文地址http://www.infoq.com/cn/news/2016/08/EF-Core-Roadmap .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注
http://www.pierceye.com/news/244455/

相关文章:

  • 网站建设数据库搭建网站开发外包维护合同
  • 大网站怎样选域名ui设计的就业前景
  • 青岛网站推广外包推广平台怎么做
  • 陇南建设网站网站建设大作业选题
  • 外包做的网站 需要要源代码吗福建省法冶建设知识有奖网站
  • 设计网站价格表dns解析失败登录不了网站
  • 代理网址网站与做机器人有关的网站
  • 优惠卷网站怎么做推广歌手网站建设
  • 网站服务器开发西安app软件开发公司
  • 化妆品产品的自建网站哟哪些怎么做提升网站转化率
  • 上海餐饮网站建设百度本地推广
  • 全返网站建设做pc端网站信息
  • 做团购网站需要什么网站建设与管理好处
  • 厦门seo优泰安网站seo推广
  • 做网站如何盈利建站优化信息推广
  • 大气的网站首页网络推广公司优化客
  • 网站建设要经历哪些步骤电商仓储代发招商合作
  • 网站开发如何搭建框架潍坊网站建设公司
  • 免费网页制作网站建设2015年做啥网站致富
  • 个人网站制作基本步骤江阴网站的建设
  • 英文网站名需要斜体吗宁波seo外包费用
  • 网站设计价格公司门户网站建设
  • wordpress如何修改文章路径哈尔滨个人优化排名
  • 拓者设计吧网站科技基金
  • 有专门下载地图做方案的网站吗家装公司报价
  • 阿里域名注册网站阿里云建站保证销售额
  • 三北防护林体系建设网站培训班学员培训心得
  • 西安百度网站排名优化友情链接代码模板
  • 网站建设怎么做网站济南做网站推广有哪些公司
  • 恩阳建设局网站南阳网站建设赛科