Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 4 不区分大小写的实体密钥_Entity Framework 4 - Fatal编程技术网

Entity framework 4 不区分大小写的实体密钥

Entity framework 4 不区分大小写的实体密钥,entity-framework-4,Entity Framework 4,我有一个带有列的VWCountyStateJustitution视图: State varchar(2) PK County varchar(20) PK Jurisdiction varchar(20) PK JurisdictionName varchar(100) (这些键不在视图中,而是添加到EF中的实体中) 在EF中,我试图将属性表中的关联添加到此视图。我添加了引用约束,将属性表中的属性映射到视图中的三个关键字段,并尝试进行查询。问题是,当属性尝试加载其相关视图对象时,这些字符串键区

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

State varchar(2) PK
County varchar(20) PK
Jurisdiction varchar(20) PK
JurisdictionName varchar(100)
(这些键不在视图中,而是添加到EF中的实体中)

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

有没有办法使它不区分大小写

不用说,更改数据库不是一个选项


谢谢

您可以尝试以下方法,但请注意,这相当费时费力。
为具有主键的每个实体创建DefiningQuery,主键应以不区分大小写的方式进行比较。这些查询应返回上限(keycolumn),而不是keycolumn(对于依赖实体也是如此)。

请注意,在为已定义查询的每个实体创建一组用于插入、更新和删除的存储过程之前,此方法保持只读。

我认为这可能是我能够获得的最好结果-谢谢。