日期:2014-05-17  浏览次数:20875 次

Entity Framework 4.3 + Oracle, 遇到了一个奇怪的问题, 求帮助
代码如下:
C# code

 var o = db.accountInfos.FirstOrDefault(p => p.AccountName == accountLog.AccountName &&
 p.AccountPwd == p.AccountPwd);



通过调试查看生成的SQL如下:
SQL code
SELECT 
"Extent1"."AccountName" AS "AccountName", 
"Extent1"."AccountPwd" AS "AccountPwd"
FROM "lgdb."ACCOUNTINFO" "Extent1"


执行报错:
ORA-00904: "Extent1"."AccountPwd": invalid identifier

很奇怪, SQL中的对象被加上了双引号, 如果去掉双引号, 将SQL语句变成:
SQL code
SELECT 
Extent1.AccountName AS AccountName, 
Extent1.AccountPwd AS AccountPwd
FROM lgdb.ACCOUNTINFO Extent1


则可以在青蛙中正确执行,请问有朋友遇到过类似问题吗?

------解决方案--------------------
还这没遇到过