帮帮忙,在用EF4.1连Oracle查数据的时候出问题了, DBSet<T>().Find() 如果主键是字符串类型时,成生出来的Sql语句条件是只取第一位字符作条件值 如:itemid="1058" 可成条件变成 WHERE ("Extent1"."ITEMID" = '1')了,数字类型没有问题
不是全字匹配吗?
Find的本意是找到在源集合中第一个匹配的项,看你的结果,此规则更严格了,变成集合中第一个匹配第一个字符的项。