案例不敏感实体密钥

时间:2010-11-29 21:22:24

标签: entity-framework-4

我有一个带有列的视图vwCountyStateJurisdiction:

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

(这些键不在视图中,而是添加到EF中的实体)

在EF中,我正在尝试将Property表中的关联添加到此视图中。我将引用约束,属性表中的属性映射到视图中的三个关键字段,并尝试查询。问题是,当属性尝试加载其相关的视图对象时,这些字符串键区分大小写。当案例匹配时,它加载正常,否则我得到空值。

有没有办法让这个不区分大小写?

不用说更改数据库不是一种选择。

由于

1 个答案:

答案 0 :(得分:1)

您可以尝试以下方法,但请注意,这相当耗费工作和时间 为具有主键的每个实体创建DefiningQuery,该主键应以不区分大小写的方式进行比较。这些查询应该返回Upper(keycolumn)而不是keycolumn(依赖实体的相同) 请注意,在为已定义查询的每个实体创建一组插入,更新和删除的存储过程之前,此方法仍然是只读的。