Tag: odac

Oracle中的C#,绑定变量和ID IN(1,2,3)之类的查询

我正在寻找以下Java技术的C#ODAC改编,其中代码能够将数字数组(数组大小可以变化)绑定到非PL / SQL SELECT语句中,然后在WHERE ID IN (…)使用结果数组WHERE ID IN (…)样式检查。 http://rafudb.blogspot.com/2011/10/variable-inlist.html 这是在基于OCI的C程序中使用的这种技术的另一个例子: Oracle OCI,绑定变量和ID IN(1,2,3)之类的查询 具体来说,我们想要执行一个类似的查询 SELECT * FROM MyTable WHERE ID IN (SELECT * FROM TABLE(:1)) 并将一系列Numbers传入:1 。

entity framework通配符和Linq

是否可以构造包含通配符的有效Linq查询? 我已经看到了这个问题的各种答案,建议使用: .Where(entity => entity.Name.Contains(“FooBar”)) .Where(entity => entity.Name.EndsWith(“Bar”)) .Where(entity => entity.Name.StartsWith(“Foo”)) 或构建RawSql: var commandText = @”SELECT field FROM table WHERE field LIKE @search”; var query = new ObjectQuery(commandText, context); query.Parameters.Add(new ObjectParameter(“search”, wildcardSearch)); 如果通配符不在字符串的开头或结尾,则第一个解决方案将不起作用,例如, searchTerm = “Foo%Bar” 。 第二个解决方案,使用RawSql,并不适合我,感觉就像一个廉价的出路。 但它确实有效。 我还没有尝试的第三个选项是创建一些可以解析搜索词并构造有效的Linq查询的东西,这是@Slauma在下面的链接2中进行的操作。 但是,如果通配符不在搜索词的开头或结尾,这仍然不起作用。 所以问题是:是否可以构造一个包含通配符的有效Linq查询? 编辑:值得一提的是,在这个实例中我使用的是Oracle数据访问组件(ODAC / ODP),但我认为在这种情况下它没有太大区别。 链接: 1. entity framework中的“喜欢”查询 2. 以搜索词为条件的精确和通配符搜索 3. 使用RawSql

OracleConnection抛出空exception

我正在尝试从我的新PC连接到我的Oracle数据库。 我刚刚安装了Visual Studio和ODAC。 但是,当我尝试做一个简单的连接我得到一个空消息,空源,空数的exception,只是错误代码是-2147467259 。 OracleConnection Prueba; Prueba = new OracleConnection(“Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=XXX.XXX.XXX.XXX)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XXXX)));User Id=XXX;Password=XXX;Pooling=true;Max Pool Size=10;Min Pool Size=1”); Prueba.Open(); 例外细节 这是Exception.ToString()代码: “在Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode,OracleConnection conn,IntPtr opsErrCtx,OpoSqlValCtx * pOpoSqlValCtx,Object src,String procedure)中的Oracle.DataAccess.Client.OracleException 在Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode,OracleConnection conn,IntPtr opsErrCtx,Object src) 在Oracle.DataAccess.Client.OracleConnection.Open() at OracleConnectionS.Program.Main(String [] args)在C:\ Users \ Simetri \ Documents \ Visual Studio 2010 \ Projects \ OracleConnection \ OracleConnection \ Program.cs:第19行“ […]

Oracle Instant Client和Entity Framework在配置方面存在问题

我正在尝试学习并弄清楚是否可以将MVC,EF,ODAC 11.2.0.3应用程序部署到安装了先前版本的ODP.NET的服务器上。 我认为我可以使用Oracle Instant Client,而不是更新服务器ODP.NET(我不能)。 这可行吗? 1)我将这些dll添加到我的项目中以支持Instant Client -Oracle.DataAccess.dll -oci.dll -ociw32.dll -orannzsbb11.dll -oraociei11.dll -OraOps11w.dll 2)接下来我更新了dbProviderFactories的web.config 3)这个(afaik)是如何在bin rathre中使用Oracle dll而不是GAC 4)最后我的connectionString 这是我收到的错误无法找到请求的.Net Framework数据提供程序。 它可能没有安装。 我真的很感激这里的任何帮助。 我很新,有很多东西需要学习。 提前致谢。 干杯