2014-01-20 36 views
0

下午SA,MySQL實體框架尾隨空格

我有點問題。其實這比一個錯誤更不方便。

我們目前正在使用MS實體框架與MySQL的VS2012(可在這裏獲得MySQL for Visual Studio)。問題是,當我們使用EF執行插入時,它會將尾隨空白字符添加到小於字段大小的任何條目。因此,如果我們將「test1」插入到varchar(10)的字段中,那麼最後會添加5個空格。然後當我們試圖在其他軟件中查詢時,我們最終無法找到「test1」,因爲它有5個額外的空白字符。

更改使用這個軟件是不可能的,否則修復和修剪結果將非常容易。有沒有辦法強制EF與MySQL只插入「test1」沒有空格?或者每次有人插入MySQL數據庫時,我都必須運行手動修剪查詢?

感謝, ē

回答

0

啊,我發現我要去哪裏錯了。

畢竟它不是MySQL數據庫,它是由於我們的實體模型中固定長度設置爲true的另一個數據庫(其中「test1」將被找到)。

爲了解決這個問題,我將原始數據庫數據類型從nchar更改爲nvarchar,並重新生成了我們的模型。我也檢查了Fixed Length屬性也設置爲false。

非常感謝任何閱讀過此文的人,我希望它能幫助一些可憐的靈魂。

謝謝!