Entity Framework コードファーストで 日本語フィールド名を利用する

Entity Framework コードファーストで 日本語フィールド名を利用するには、4.3 以降を利用する必要がある。

http://blogs.msdn.com/b/adonet/archive/2012/01/12/ef-4-3-beta-1-released.aspx EF 4.3 Beta 1 Released において以下の修正が行われている。

Bug fix to support Unicode DbSet names

Entity Framework 4.2 以前では、内部的に生成されるSQL文が利用できず DbSet 経由でのアクセスができない場合があった。このアクセスが出来ない環境は、SQL Azure に合わせて、データベースの照合順序を SQL_LATIN1_GENERAL_CP1_CI_AS にしている環境である。

(想像だが、生成するSQL文に [objectname] のように角カッコをつけるような修正が入ったと思われる。EF4.2 の時点で TableAttribute を利用し “Table([テーブル名])” のような属性を付けてみたが状況は改善しなかった。)

(2/8 追記) SQL Server Profiler で確認したところ、SQL文に角カッコがついていることが確認できた。

Entity Framework コードファーストで 日本語フィールド名を利用する」への1件のフィードバック

  1. .NET Clips より:

    Entity Framework コードファーストで 日本語フィールド名を利用する « Mimori’s Algorithms Press…

    素敵なエントリーの登録ありがとうございます – .NET Clipsからのトラックバック…

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。