Eksperymentuję z pewnymi trudnościami próbującymi użyć Connection String Builders (ADO.NET) w LINQ do SQL. Pokażę ci faceci, co usiłuję zrobić:Jak utworzyć LINQ do SQL użyć ciąg połączenia, który jest modyfikowany w czasie wykonywania?
app.config file:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="LoremIpsum"
connectionString="Data Source=SomeServer;Initial Catalog=SomeDB;User ID=joe;"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
i urywek postaci:
ConnectionStringSettings settings =
ConfigurationManager.ConnectionStrings["LoremIpsum"];
if (null != settings)
{
string connection = settings.ConnectionString;
SqlConnectionStringBuilder builder =
new SqlConnectionStringBuilder(connection);
// passwordTextBox being the control where joe the user actually
// enters his credentials
builder.Password = passwordTextBox.Text;
}
LINQTOSQLDataClassDataContext db = new LINQTOSQLDataClassDataContext();
// finally some rather anecdotic LINQ sentence here:
var foo = db.Table.Single(bar => bar.Table == whatever);
O n Z drugiej strony sprawdzenie Okienko bezpośrednie:
?builder.ConnectionString
"Data Source=SomeServer;Initial Catalog=SomeDB;User ID=joe;Password=swordfish"
zawsze jestem coraz wyjątek: Logowanie nie powiodło się dla użytkownika „joe”. Jakieś pomysły? Z góry dziękuję.
Brakuje kodu, który faktycznie używa nowego ciągu połączenia? Ponadto, dlaczego jest to wiki? –
To nie powinno być wiki społeczności. – jason
Uzgodnione ... doskonałe pytanie. – Kev