我在数据库中有一个数据类型为varchar
的列,当我使用Linq发出命令时,如下例所示:
context.x.columnName=="someValue"
,生成的查询使用nVarchar
。我知道实体框架使用nVarchar
作为字符串。我尝试使用该解决方案用TypeName="varchar"
修饰实体类中的列,它适用于上述场景。
[Column(TypeName="varchar")]
public string ColumnName{get;set;}
但是当我尝试按以下方式编写查询时:
context.x.columnName.Contains("someValue")
生成的查询仍然有nVarchar
...我尝试了所有提供的解决方案,但仍然存在问题。我尝试在Map文件中设置数据类型,并尝试设置IsUnicode(false)
,但它们不起作用。
有人可以帮我找出解决这个问题的方法......
我真的很感激回应...