2010-11-29 9 views
0

私は列を持つビューvwCountyStateJurisdiction持っている:私は、EFでケース小文字を区別しないエンティティキー

State varchar(2) PK 
County varchar(20) PK 
Jurisdiction varchar(20) PK 
JurisdictionName varchar(100) 

(これらのキーは、ビュー上ではなく、むしろEF内のエンティティに追加)

をこのビューには、プロパティテーブルからの関連付けを追加しようとしています。参照制約を追加し、プロパティテーブルのプロパティをビューの3つのキーフィールドに追加してクエリを試みます。問題は、プロパティが関連するビューオブジェクトを読み込もうとするときに、それらの文字列キーで大文字と小文字が区別されることです。大文字と小文字が一致すると、正常に読み込まれます。それ以外の場合はnullが返されます。

大文字と小文字を区別しないようにする方法はありますか?

言うまでもなく、データベースの変更はオプションではありません。

おかげ

答えて

1

次のアプローチを試みるが、それはむしろ、ワーク・で時間がかかることに注意してくださいすることができます。
大文字と小文字を区別しない方法で比較するプライマリキーを持つエンティティごとにDefiningQueryを作成します。これらのクエリは、keycolumnの代わりにUpper(keycolumn)を返す必要があります(依存エンティティでも同じです)。
クエリを定義した各エンティティの挿入、更新、削除用のストアドプロシージャセットを作成するまで、この方法は読み込みのままです。

+0

私はそれがおそらく私が得ることができるように良いと思う - ありがとう。 –

関連する問題