आप Xamarin.Forms में अपने pcl प्रोजेक्ट से सीधे sql सर्वर तक नहीं पहुंच सकते क्योंकि System.Data.SqlClient
पीसीएल पर उपलब्ध नहीं है।
लेकिन आप इसे निर्भरता सेवा . के माध्यम से कर सकते हैं ।
आप में सबसे पहले पीसीएल परियोजना आपको सेवा घोषित करती है
public interface IDbDataFetcher
{
string GetData(string conn);
}
फिर आप पर Android प्रोजेक्ट सेवा इंटरफ़ेस लागू करता है
[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;
}
}
}
हालांकि यह एक समाधान है, यह एक खराब . है एक। हमेशा अपने मोबाइल ऐप्स के लिए वेब सेवाओं का उपभोग करें