C# Linq生成的sql请求“;ORA-00942:表或视图不存在“;
发送sql请求时出现“表或视图不存在”异常。 如何从sql请求中删除“dbo”以使其正常工作 例外情况: ORA-00942:表或视图不存在 SQL: 林克: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的数据库模式名称
不清楚您是使用代码优先还是数据库优先的方法 如果代码优先方法是您的情况,那么您必须为
表
属性指定模式
,如下所示:
[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 {
...
}