使用 EF Power Tool Code Frist 生成 Mysql 实体

原文:使用 EF Power Tool Code Frist 生成 Mysql 实体

1,在要生成的项目上右键

 

2,

 

3,

 

4,

 

5,  生成后的效果

 

 

已知问题:

1,在Mysql数据表中 tinyint(1) ,会被映射成为 C# bool ,这样造成一些数据信息的丢失。 这个问题应该是EF 工具的问题,暂时没有找到解决方案。

     手工去修改生成的实体是不经济的,下次再更新时候,又会变成 bool型 。

     所以解决的办法就是修改数据库字段型 ,一般情况下,把数据类型向大里改是没有问题。

   

   可选 : 改为 smallint(1) , 会被映射为 C# short 类型。

           改为 tinyint(2) , 会被映射为 C#  sbyte 。

            这两种类型都可以满足一般情况下的要求了。

 

 

  常用修改语句(下面是个例子,别直接Copy):

改为Tinyint(2)

alter table `数据库名`.`表名`    change `字段名` `字段名` tinyint(2) default ‘0‘ NOT NULL

 

或  改为smallinit(1)

 

alter table `数据库名`.`表名`   
 change `字段名` `字段名` smallint(1)  default ‘0‘ NOT NULL

使用 EF Power Tool Code Frist 生成 Mysql 实体,布布扣,bubuko.com

时间: 2024-10-07 08:10:26

使用 EF Power Tool Code Frist 生成 Mysql 实体的相关文章

EF Power Tool 代码生成器 反向生成

大致来说,这个工具有这样几个功能: 1) 按照现有数据库结构,生成Code First POCO class.DbContext class和相应的mapping class. 2) 以designer模式或XML模式查看POCO class对应的Entity Data Model (edmx) . 3) 查看Entity Data Model所对应的DDL. 4) 生成EF Generated View提高EF性能. 一起来体验下.当然请先下载安装这个小工具,安装前必须先安装EF4.1. 首先

Entity Framework Code First使用者的福音 --- EF Power Tool使用记之二(问题探究)

转:http://www.cnblogs.com/LingzhiSun/archive/2011/06/13/EFPowerTool_2.html 上次为大家介绍EF Power Tool之后,不少朋友在使用的时候碰到了一些问题曾像我提问.我自己以及同事在使用这个工具时,其实也碰到了一些问题.今天我将和大家一起分享其中2个问题以及相应的原因. 1. EF Power Tool帮助我们生成Code First POCO class时为何只生成了部分代码,甚至所使用的程序集都没有导入? 在输入了相应

Entity Framework Code First ---EF Power Tool MySql

关于如何使用EF Power Tool的介绍请看 http://www.cnblogs.com/LingzhiSun/archive/2011/05/24/EFPowerTool_1.html, 这里不再啰嗦. MySql里有个默认的范例数据库 world, 里面有三个表, 下载Entity Framework Power Tools 安装包, 现在已经是Beta3版本,http://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9

Entity Framework Code First ---EF Power Tool 和MySql一起使用遇到的问题

关于如何使用EF Power Tool的介绍请看 http://www.cnblogs.com/LingzhiSun/archive/2011/05/24/EFPowerTool_1.html, 这里不再啰嗦. MySql里有个默认的范例数据库 world, 里面有三个表, 下载Entity Framework Power Tools 安装包, 现在已经是Beta3版本,http://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9

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

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

EF code frist 使用Linq或者Sql执行

1.使用Linq查询 using (var db = new BloggingContext()) { #region 使用linq查询 Console.Write("Enter a name for a new Blog: "); var name = Console.ReadLine(); var blog = new Blog { Name = name }; db.Blogs.Add(blog); db.SaveChanges(); var query = from b in 

从零开始,搭建博客系统MVC5+EF6搭建框架(1),EF Code frist、实现泛型数据仓储以及业务逻辑

前言      从上篇30岁找份程序员的工作(伪程序员的独白),文章开始,我说过我要用我自学的技术,来搭建一个博客系统,也希望大家给点意见,另外我很感谢博客园的各位朋友们,对我那篇算是自我阶段总结文章的评论,在里面能看出有很多种声音,有支持的我的朋友给我加油打气,有分享自己工作经历的朋友,有提出忠肯意见的朋友,有对记事本写代码吐槽的朋友,也有希望让我换个行业的,觉得我可能不适合这个行业朋友,不管怎样,我都接受,都是大家同行的一些忠告,谢谢大家. 首先我要在这里感谢很多博客园里面的大牛,写了很多系

在EF的code frist下写稳健的权限管理系统:数据库模型(二)

先从数据库开始,因为是用EF的code frist,所以所有的设计都在解决项目中进行. 先是数据模型开始 我已经建立了四个模型,user,role,action,actiongroup user里面有role,role中的ActionIds存储action的id组合字符串,actiongroup作为action的分组. 所以只要知道user的role,就可以里面找出他对应的action操作,做到功能上的权限管理. 再配合MVC的过滤或者继承,对有需要的action进行标示授权,功能颗粒化就达到了