读书人

Entity Framework 4.3 + Oracle, 遇到

发布时间: 2012-10-12 10:17:04 作者: rapoo

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 AccountPwdFROM lgdb.ACCOUNTINFO Extent1


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

[解决办法]
还这没遇到过

读书人网 >C#

热点推荐