如何在 entity framework 中为 table 名称编写带有前缀的查询
How to write query with prefix for table name in entity framework
我有带 Oracle 数据库的 WPF 应用程序。我使用 Entity Framework。连接字符串:
DATA SOURCE=localhost:1521/ora;PASSWORD=1;PERSIST SECURITY INFO=True;USER ID=user
我需要使用相同的命名空间连接到新数据库,但需要使用另一个用户 ID 和密码。我无法创建新的连接字符串,因为 USER ID 和 PASSWORD 对于应用程序的每个用户都是唯一的。我只需要 运行 对新数据库进行两次查询。例如
SELECT t.column1, t.column2 FROM "USER ID".tableName t;
最好的方法是什么?
谢谢
您可以在 运行 时动态创建一个新的连接字符串,并使用它连接到数据库和 运行 您的两个查询。
如何:构建 EntityConnection 连接字符串: https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/ef/how-to-build-an-entityconnection-connection-string
SqlConnectionStringBuilder Class: https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnectionstringbuilder(v=vs.110).aspx
我有带 Oracle 数据库的 WPF 应用程序。我使用 Entity Framework。连接字符串:
DATA SOURCE=localhost:1521/ora;PASSWORD=1;PERSIST SECURITY INFO=True;USER ID=user
我需要使用相同的命名空间连接到新数据库,但需要使用另一个用户 ID 和密码。我无法创建新的连接字符串,因为 USER ID 和 PASSWORD 对于应用程序的每个用户都是唯一的。我只需要 运行 对新数据库进行两次查询。例如
SELECT t.column1, t.column2 FROM "USER ID".tableName t;
最好的方法是什么?
谢谢
您可以在 运行 时动态创建一个新的连接字符串,并使用它连接到数据库和 运行 您的两个查询。
如何:构建 EntityConnection 连接字符串: https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/ef/how-to-build-an-entityconnection-connection-string
SqlConnectionStringBuilder Class: https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnectionstringbuilder(v=vs.110).aspx