7

実際、フレームワークやlinqを使用しない前は、SqlcommandクラスでSQLステートメントを入力するだけでした。insert into table values(N'sample') 実際に入力すると、Nが何であるかわかりませんが、中国語やその他の言語で機能します。そうしないと、疑問符が挿入されます。

しかし、EntityFramework を使用すると、この種のフレームワークは常に疑問符を挿入します。

N は Unicode を意味しますか? EntityFramework がそのようなものを使用している例を 1 つ挙げていただけますか?

4

4 に答える 4

2

ネパール語でもまったく同じ問題がありました。SQL Server 列のデータ型を varchar から nvarchar に変換してから、エンティティ フレームワーク マッピングで *.edmx ファイルを更新する必要がありました。その後、うまくいきました。

varchar(255) => nvarchar(255)

varchar(MAX) => nvarchar(MAX)

edmx ファイルでそのテーブル マッピングを右クリックし、更新します。変更を保存します。

于 2016-10-14T16:21:22.323 に答える
0

中国語用の sqlserver を保持するサーバーに言語パックがインストールされていることを確認してください。

于 2012-10-10T14:22:04.187 に答える
0

データ型を nchar() または nvarchar に変更しただけで機能しました。英語以外の言語でデータを保存することができました。

于 2015-08-26T11:39:56.577 に答える