2012-03-16 11 views
1

私はアプリケーションをデプロイしました。突然、アラビア文字をデータベースに格納する必要がありました。 問題は、エンティティフレームワークを使用しているため、SQLクエリにアクセスして 'N'文字を追加できないということです。 これを行うデータベースレベルのソリューションはありますか? または、Entity Frameworkレベルでそれをどのように行うことができますか?アラビア文字をSQL Serverデータベースに挿入するにはどうすればよいですか?

ありがとうございます。

答えて

0

SQLが情報をどのように格納するか以外は変更する必要はありません。ラテン文字ではなく、デフォルトのストアをutf-8に変更することができれば、これはおそらくデフォルトです。何もする必要はありません。

はこの記事を参照してください:http://www.derekallard.com/blog/post/changing-mysql-default-character-sets-to-utf-8

ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name; 
+0

お返事ありがとうございます、私はできるだけ早くそれを試みます。 –

0

あなたのコード内またはEFレベルで何もを変更する必要はありません。

アラビア語の文字と互換性があります。

お客様のDBを変更する必要があります。

私は通常、私のデータベースの照合としてSQL_Latin1_General_CP1256_CI_ASを使用します。この照合では、アラビア文字を完全に格納できます。

+0

あなたの返事をありがとう、私はできるだけ早くそれを試してみます。 –

0

私はこの問題を解決しようとしましたが、問題は解決しませんでした。エンティティフレームワークはそれを自動的に受け取っていないため、最後にアラビア文字が '?'に変わりました。疑問符。

私が選択した最良の方法は、挿入方法を変更することです。その特定のコードに対してIN-LINEクエリを使用すると、悲しいことに聞こえますが、時には必要なものを完全に満たす必要があります。最も重要な。

最後に、レコードはアラビア語で保存され、カスタマイズされたリッチテキストボックスに同じ方法で取り込まれます。

誰かがより良い方法を見つけた場合は、私の解決策に返信してください。

乾杯、 - Meesam。

関連する問題