Anda tidak dapat mengakses server sql secara langsung dari proyek pcl Anda di Xamarin.Forms karena System.Data.SqlClient
tidak tersedia di pcl.
Tetapi Anda dapat melakukannya melalui layanan ketergantungan .
Pertama di proyek PCL Anda, nyatakan layanan Anda
public interface IDbDataFetcher
{
string GetData(string conn);
}
Kemudian pada proyek Android Anda, implementasikan antarmuka layanan
[assembly: Dependency(typeof(DbFetcher))]
namespace App.Droid.Services
{
class DbFetcher : IDbDataFetcher
{
public List<string> GetData(string conn)
{
using (SqlConnection connection = new SqlConnection(conn))
{
SqlCommand command = new SqlCommand("select * from smuser", connection);
try
{
connection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
data.Add(reader[0].ToString());
}
reader.Close();
}
catch (Exception ex)
{
//Console.WriteLine(ex.Message);
}
}
return data;
}
}
}
Meskipun ini adalah solusi, ini adalah buruk satu. Selalu gunakan layanan web untuk aplikasi seluler Anda