天天看點

使用 EF Power Tool Code Frist 生成 Mysql 實體

1,在要生成的項目上右鍵

使用 EF Power Tool Code Frist 生成 Mysql 實體

2,

使用 EF Power Tool Code Frist 生成 Mysql 實體

3,

使用 EF Power Tool Code Frist 生成 Mysql 實體

4,

使用 EF Power Tool Code Frist 生成 Mysql 實體

5,  生成後的效果

使用 EF Power Tool Code Frist 生成 Mysql 實體

已知問題:

1,在Mysql資料表中 tinyint(1) ,會被映射成為 C# bool ,這樣造成一些資料資訊的丢失。 這個問題應該是EF 工具的問題,暫時沒有找到解決方案。

     手工去修改生成的實體是不經濟的,下次再更新時候,又會變成 bool型 。

     是以解決的辦法就是修改資料庫字段型 ,一般情況下,把資料類型向大裡改是沒有問題。

   可選 : 改為 smallint(1) , 會被映射為 C# short 類型。

           改為 tinyint(2) , 會被映射為 C#  sbyte 。

            這兩種類型都可以滿足一般情況下的要求了。

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

改為Tinyint(2)

或  改為smallinit(1)