Linq 生成的 sql 请求"ORA-00942: table or view does not exist"


我在

发送sql请求时遇到"表或视图不存在"异常。如何从我的 sql 请求中删除"dbo"."以使其工作?

例外:

ORA-00942:表或视图不存在

.SQL:

SELECT 
 CAST( "Extent1"."COM_CHRONO" AS number(10,0)) AS "C1", 
"Extent1"."SER_CODE" AS "SER_CODE", 
"Extent1"."REP_NOM" AS "REP_NOM", 
"Extent1"."COM_COMMENTAIRE" AS "COM_COMMENTAIRE", 
FROM "dbo"."COMMANDE" "Extent1"

林克:

var sel = from c in ctx.Orders 
          select c;

目前还不清楚您使用的是代码优先还是数据库优先方法。

如果代码优先方法属于您的情况,则必须为 Table 属性指定Schema,如下所示:

[Table("TableName", Schema="MySchema")]
public class SomeClassName {
    ...
}

如果使用后一种方法,则必须Database Schema Name更改实体模型的属性(默认情况下为"dbo")。只需在"解决方案资源管理器"中选择 EDMX 文件并检查其属性即可。

相关内容

  • 没有找到相关文章

最新更新