首页 新闻 赞助 找找看

EF4.1 DBSet<T>().Find() 查询问题

0
悬赏园豆:50 [已关闭问题] 关闭于 2012-08-24 11:27

帮帮忙,在用EF4.1连Oracle查数据的时候出问题了,
DBSet<T>().Find() 如果主键是字符串类型时,成生出来的Sql语句条件是只取第一位字符作条件值 如:itemid="1058" 可成条件变成 WHERE ("Extent1"."ITEMID" = '1')了,数字类型没有问题

oyj的主页 oyj | 初学一级 | 园豆:152
提问于:2011-04-14 11:17
< >
分享
所有回答(1)
0

不是全字匹配吗?

Find的本意是找到在源集合中第一个匹配的项,看你的结果,此规则更严格了,变成集合中第一个匹配第一个字符的项。

Launcher | 园豆:45045 (高人七级) | 2011-04-15 10:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册