列を持つテーブルがあり、varchar
Entity Framework を使用してWHERE
句でこの列を使用しています。
Entity Framework はクエリを生成するN''
ため、列のインデックスは使用できません。varchar
Entity Framework にクエリを生成させる方法はありますnvarchar
か?
列を持つテーブルがあり、varchar
Entity Framework を使用してWHERE
句でこの列を使用しています。
Entity Framework はクエリを生成するN''
ため、列のインデックスは使用できません。varchar
Entity Framework にクエリを生成させる方法はありますnvarchar
か?
実際には、EF モデルをどのように構築したかによって異なります。デザイナーを使用している場合は、各列に必要なデータ型を指定できます (この場合は、設定するだけでvarchar
完了です)。
コードファーストのアプローチを使用している場合は、その列を表すプロパティを適切な属性で装飾する必要があります ( string
.NET のオブジェクトは常に Unicode であるためnvarchar
、デフォルトでマップされます)。これを行うだけです (データ注釈を使用する場合は、あなたが使用している場合StringAttribute
、そのIsUnicode
プロパティをに設定しますfalse
):
[Column(TypeName = "varchar")]
public string YourColumnName
{
get;
set;
}