Acessando diretamente um database do Sql Server no Xamarin.Forms

Eu sou apenas um iniciante no uso de Xamarin. Eu criei um projeto Xamarin.Forms Portable de amostra no Visual Studio 2013. Eu quero saber se é possível acessar um database MS SQL e exibi-lo para meu celular? Se sim, você pode me dar algumas instruções sobre como eu vou fazer isso? Muito obrigado. Espero que alguém me ajude.

Você não pode acessar diretamente um servidor sql do seu projeto pcl em Xamarin.Forms porque o System.Data.SqlClient não está disponível em pcl.

Mas você pode fazê-lo através de um serviço de dependência .

Primeiro em seu projeto PCL declarar seu serviço

 public interface IDbDataFetcher { string GetData(string conn); } 

Em seguida, no seu projeto Android, implemente a interface de serviço

 [assembly: Dependency(typeof(DbFetcher))] namespace App.Droid.Services { class DbFetcher : IDbDataFetcher { public List 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; } } } 

Embora seja uma solução, é ruim . Sempre consuma serviços da Web para seus aplicativos móveis