Entity framework 4 不区分大小写的实体密钥
我有一个带有列的VWCountyStateJustitution视图: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中,我试图将属性表中的关联添加到此视图。我添加了引用约束,将属性表中的属性映射到视图中的三个关键字段,并尝试进行查询。问题是,当属性尝试加载其相关视图对象时,这些字符串键区
State varchar(2) PK
County varchar(20) PK
Jurisdiction varchar(20) PK
JurisdictionName varchar(100)
(这些键不在视图中,而是添加到EF中的实体中)
在EF中,我试图将属性表中的关联添加到此视图。我添加了引用约束,将属性表中的属性映射到视图中的三个关键字段,并尝试进行查询。问题是,当属性尝试加载其相关视图对象时,这些字符串键区分大小写。当大小写匹配时,它会很好地加载,否则会得到null
有没有办法使它不区分大小写
不用说,更改数据库不是一个选项
谢谢您可以尝试以下方法,但请注意,这相当费时费力。
为具有主键的每个实体创建DefiningQuery,主键应以不区分大小写的方式进行比较。这些查询应返回上限(keycolumn),而不是keycolumn(对于依赖实体也是如此)。
请注意,在为已定义查询的每个实体创建一组用于插入、更新和删除的存储过程之前,此方法保持只读。我认为这可能是我能够获得的最好结果-谢谢。