C# Linq生成的sql请求“;ORA-00942:表或视图不存在“;

C# Linq生成的sql请求“;ORA-00942:表或视图不存在“;,c#,sql,oracle,linq,C#,Sql,Oracle,Linq,发送sql请求时出现“表或视图不存在”异常。 如何从sql请求中删除“dbo”以使其正常工作 例外情况: ORA-00942:表或视图不存在 SQL: 林克: 不清楚您是使用代码优先还是数据库优先的方法 如果代码优先方法是您的情况,那么您必须为表属性指定模式,如下所示: [Table("TableName", Schema="MySchema")] public class SomeClassName { ... } 如果使用后一种方法,则必须更改EntityModel的数据库模式名称

发送sql请求时出现“表或视图不存在”异常。 如何从sql请求中删除“dbo”以使其正常工作

例外情况:

ORA-00942:表或视图不存在

SQL:

林克:


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

如果代码优先方法是您的情况,那么您必须为属性指定模式,如下所示:

[Table("TableName", Schema="MySchema")]
public class SomeClassName {
    ...
}
如果使用后一种方法,则必须更改EntityModel的
数据库模式名称
属性(默认为“dbo”)。只需在“解决方案资源管理器”中选择您的EDMX文件并检查其属性。

只需删除“dbo”。您需要找出创建
COMMANDE
表的位置,如果它在当前架构中,请直接使用
COMMANDE
,如果它在其他架构中,请使用
schema.table_name
进行访问,但请确保当前架构对该表具有适当的授权。
var sel = from c in ctx.Orders 
          select c;
[Table("TableName", Schema="MySchema")]
public class SomeClassName {
    ...
}