EF6 Power Tools的妙用和问题

环境:vs2013+EF:6.1.3.0+Power Tools:Beta 4

power tools:是一个反向工程,在已有数据库的情况下,可以利用它生成Code Frist模式的代码.

问题:

它是整个库生成的,问题是它会把视图也当成表一样对待,生成实体,如下图:

也会在Map目录下生成映射文件,如下图:

然后,我对它进行了删除操作,生成迁移文件之后,update-database的时候,提示:不能对视图进行Drop Table操作,要使用Drop View.这时打开生成的迁移文件,会发现它是按表的方式来处理,生成的代码也是DropTable和CreateTable

所以,没办法,只能把它注释掉,然后再update-database.

妙用:

利用Power Tools可以生成Pre-Generated Mapping Views,然后来提升EF初次加载的性能,在Context右击->Entity Framework->Generate Views,选择如下图所示:

生成的文件如下图所示:

都是一些ESQL语句.而且它会在EF第一次启动的时候,自动加载,非常方便.

时间: 2024-10-12 22:20:11

EF6 Power Tools的妙用和问题的相关文章

Visual F# Power Tools 简介

Auto-generating XmlDoc Formatting document / Formatting selection Navigation bar Highlight references Rename refactoring Depth colorizer NavigateTo Syntax coloring Folder organization Find all references Implement interface Record stub generation Uni

Productivity Power Tools 是微软官方推出的 Visual Studio 扩展

免费的精品: Productivity Power Tools 动画演示

EF Power Tools 数据库逆向生成时T4模板修改

VS2013上使用EF Power Tools的Reverse Engineer Code First逆向生成. 发现数据库中的decimal(18, 4)字段在生成的mapping类中没有精度和小数位数. 这使得通过EF保存数据时,自动生成的SQL缺省使用了decimal(18, 2). 还好EF Power Tools提供了Customize Reverse Engineer Templates ,并给出了它使用的tt文件. 打开它的Mapping.tt 看到 if (type.ClrEqu

VS2015安装EF Power Tools

前言 最近在研究EF觉得EF Power Tools比较强大,可以利用其特性来进行Code First模型验证等等,本以为在VS2015扩展和更新中能找到EF Power Tools,结果未找到,还得去官网下载,下面是安装步骤.供需要在VS2015上安装VS Power Tools的园友作一个参考. 第一步 去官网下载,这是链接 EF Power Tools 第二步 将下载的EFPowerTools.vsix扩展名改为zip 第三步 解压压缩文件,如下: 第四步 打开压缩文件中的extensio

VS 插件 Productivity Power Tools - 更改 选项卡组件位置

Visual Studio 2013怎么把选项卡设置在左侧显示?vs中选项卡默认显示在顶部,但是更习惯显示在左侧,该怎么设置呢?为了更方便使用,下面分享VS2013选项卡设置在左侧显示的图文教程 Visual Studio选项卡在顶部显示时,文件稍多的时候在选项卡之间切换时就稍显麻烦.为了使用Visual Studio开发式更顺手,把选项卡移动到左边显示一列会更方便一些. 1.打开Visual Studio 2013,选择菜单“工具”——“扩展和更新(U)” 2.在弹出的窗口左侧选择“联机”,然

代码生成工具——Entity Framework Power Tools

Entity Framework Power Tools是VS上的一个根据数据库生成Model的Code First映射工具.在VS里面右键即可看到.什么,没有? 别慌,可以单独下载的,见 https://www.microsoft.com/en-us/download/details.aspx?id=40762&e6b34bbe-475b-1abd-2c51-b5034bcdd6d2=True 下面附张效果图: 推荐博客:http://www.cnblogs.com/LingzhiSun/ar

Visual Studio Productivity Power Tools居然也开源

(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:微软开源玩得嗨,连VS扩展插件Productivity Power Tools也开源. Productivity Power Tools是微软开发的一个用于增强Visual Studio生产力的扩展插件,最初发布于2010年(应用于Visual Studio 2010).你甚至可以认为Productivity Power Tools是微软针对Visual Studio新功能的实验室,因为201

EF Power Tools的Reverse Engineer Code First逆向生成Model时处理计算字段

VS2013上使用EF Power Tools的Reverse Engineer Code First逆向生成Model时,没有处理计算字段.在保存实体时会出现错误. 可以通过修改Mapping.tt解决. 打开Mapping.tt,找到 foreach (var prop in efHost.EntityType.Properties) { var type = (PrimitiveType)prop.TypeUsage.EdmType; var isKey = efHost.EntityTy

让VS15 支持 Entity Framework Power Tools

Entity Framework Power Tools目前支持到13. 首先在   VS Gallery主页:https://visualstudiogallery.msdn.Microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d 下载工具包. 把扩展名改成zip,解压缩. 打开extension.vsixmanifest文件 将 <VisualStudio Version="12.0"> <Edition>Pro