ef power tools mysql_使用 EF Power Tool Code Frist 生成 Mysql 实体
使用 EF Power Tool Code Frist 生成 Mysql 實(shí)體
1,在要生成的項(xiàng)目上右鍵
2,
3,
4,
5,? 生成后的效果
已知問題:
1,在Mysql數(shù)據(jù)表中 tinyint(1) ,會被映射成為 C# bool ,這樣造成一些數(shù)據(jù)信息的丟失。 這個問題應(yīng)該是EF 工具的問題,暫時沒有找到解決方案。
手工去修改生成的實(shí)體是不經(jīng)濟(jì)的,下次再更新時候,又會變成 bool型 。
所以解決的辦法就是修改數(shù)據(jù)庫字段型 ,一般情況下,把數(shù)據(jù)類型向大里改是沒有問題。
可選 : 改為 smallint(1) , 會被映射為 C# short 類型。
改為 tinyint(2) , 會被映射為 C#? sbyte 。
這兩種類型都可以滿足一般情況下的要求了。
常用修改語句(下面是個例子,別直接Copy):
改為Tinyint(2)
alter table `數(shù)據(jù)庫名`.`表名`
change `字段名` `字段名` tinyint(2) default ‘0‘ NOT NULL
或? 改為smallinit(1)
alter table `數(shù)據(jù)庫名`.`表名`
change `字段名` `字段名` smallint(1) default ‘0‘ NOT NULL
原文:http://www.cnblogs.com/lonelyxmas/p/3822345.html
總結(jié)
以上是生活随笔為你收集整理的ef power tools mysql_使用 EF Power Tool Code Frist 生成 Mysql 实体的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: openstack资源使用汇总_Open
- 下一篇: opc读取ab的plc数据_C#读写 A