Ich schrieb ursprünglich eine Datenzugriffsebene in einem App_Code-Ordner auf meiner Website. Dann haben wir in einem separaten Projekt einen Webservice entwickelt. Damit sowohl die Website als auch der Webservice auf dieselbe DAL zugreifen können, habe ich sie in ein anderes Projekt verschoben. Ich habe ein Dataset mit Tableadaptern und um das DAL-Projekt kompilieren zu können, musste ich die Verbindungszeichenfolge den Einstellungen der Application-Eigenschaft hinzufügen. Aber das bedeutet, dass ich die DAL für jeden Einsatz neu kompilieren muss. Ich kann auch 2 oder 3 Websites auf dem Server mit der gleichen DAL haben. Daher möchte ich die Verbindungszeichenfolge in der web.config jeder Website festlegen und belassen. Muss ich meinen Code durchgehen und jedes Mal ändern, wenn ich eine Instanz eines Table Adapters erstelle? z.B. VonProbleme mit Verbindungszeichenfolgen mit DAL in separaten Projekt
using (MessageQueue adaptor = new MessageQueue())
{
return adaptor.GetMessages(UserId, MobileId, StartDate, EndDate);
}
zu
using (MessageQueue adaptor = new MessageQueue())
using (OracleConnection connection = new OracleConnection(OracleUtilities.ConnectionString))
{
adaptor.Connection = connection;
return adaptor.GetMessages(UserId, MobileId, StartDate, EndDate);
}
Oder gibt es einen besseren Weg?
Colin
wir haben das gleiche Problem .. wie wir Problem lösen ist ... wir fügen benutzerdefinierte Klasse, die Verbindungszeichenfolge von web.config erhalten und dann manuell öffnen Verbindung bei Verwendung von tableadapter –
Im nächsten Projekt wird diese Sache sehr helfen voll. –
Wenn Sie diese Technik verwenden .. Können Sie mir bitte erklären, wie Sie mit der Transaktion umgehen, wenn Sie eine Inertion in mehreren Tabellen durchführen. –