Как упомянуто в комментариях выше, есть много документации, касающейся этого.Есть много способов подключиться к базе данных и получить информацию, такую как Linq2Sql и NHibernate.Я сделал это с помощью базовых классов SqlConnection.Лично я считаю, что важно сначала понять эти понятия.
public SqlConnectionExample()
{
// the connection string to the database - this should ALWAYS be configurable
string connectionString = "server=localhost;initial catalog=mydatabase; user=mysqluser;pass=mysqlpassword";
int userID = 1; // the ID of the logged in user
// create a connection to the database
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
// create a command to pass over the connection
using (SqlCommand cmd = new SqlCommand("select connType from login where ID = @id", conn))
{
// create a SQL parameter to add them to the command - this will limit the results to the single user
SqlParameter p = new SqlParameter("id", System.Data.SqlDbType.Int);
p.Value = userID;
cmd.Parameters.Add(p);
// as we are only selecting one column and one row we can use ExecuteScalar
string connType = cmd.ExecuteScalar().ToString();
if (connType.Equals("imap", StringComparison.CurrentCultureIgnoreCase))
{
// imap
}
else
{
// pop3
}
}
}
}
Вам нужно будет определить правильную ConnectionString (попробуйте www.connectionstrings.com) и идентификатор пользователя самостоятельно.Обратите внимание, если вы ожидаете, что будет возвращено более одной строки (я предполагаю, что ID - это первичный ключ здесь), вам нужно использовать SqlDataReader с функцией cmd.ExecuteReader.
Обратите внимание, я тожеиспользуя string.Equals () вместо connType == "Imap", это позволяет мне указывать нечувствительность к регистру.
Надеюсь, это поможет