如何在实体框架中为表名创建带前缀的查询

时间:2017-09-18 15:30:37

标签: c# wpf oracle entity-framework database-connection

我有Oracle DB的WPF应用程序。我使用Entity Framework。连接字符串:

DATA SOURCE=localhost:1521/ora;PASSWORD=1;PERSIST SECURITY INFO=True;USER ID=user

我需要使用相同的命名空间连接到新的DB,但需要另一个USER ID和PASSWORD。我无法创建新的连接字符串,因为USER ID和PASSWORD对于应用的每个用户都是唯一的。我只需要对新数据库运行两个查询。例如

SELECT t.column1, t.column2 FROM "USER ID".tableName t;

这样做的最佳方式是什么?

由于

1 个答案:

答案 0 :(得分:0)

您可以在运行时动态创建新的连接字符串,并使用此连接字符串连接到数据库并运行您的两个查询。

如何:构建EntityConnection连接字符串: https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/ef/how-to-build-an-entityconnection-connection-string

SqlConnectionStringBuilder类: https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnectionstringbuilder(v=vs.110).aspx