код C # Silverlight - PullRequest
       4

код C # Silverlight

0 голосов
/ 10 августа 2011

Это закодировано в файле Service.svc.cs

 [OperationContract]
            public List<Branch> GetAllBranch()
            {

                List<Branch> Br = new List<Branch>();
                using (SqlConnection con = new SqlConnection(myConnectionString))
                {
                    using (SqlCommand cmd = new SqlCommand())
                    {
                        cmd.CommandText = "GetBranch";
                        cmd.Connection = con;
                        cmd.CommandType = System.Data.CommandType.StoredProcedure;
                        con.Open();
                        SqlDataReader dr = cmd.ExecuteReader();
                        while (dr.Read())
                        {
                            Branch BrName = new Branch();
                            BrName.Name = Convert.ToString(dr["BranchName"]);
                            Br.Add(BrName);
                        }
                        dr.Close();
                    }
                }
                return Br;
            }

            public class Branch
            {
                public string Name { get; set; }
            }

Код файла конца обслуживания ----

Это закодировано в форме

 ServiceClient client= new ServiceClient();
                test.GetAllBranchCompleted += (s, ea) =>
                    {
                        cboBranch.ItemsSource = ea.Result;
                    };
                client.GetAllBranchAsync();

Мое требование - я хочу заполнить все Имена ветвей, которые присутствуют в моей базе данных. С этим кодом заполняется поле со списком BranchName, но не с записями базы данных, а с чем-то вроде этого CRUD.ServiceReference1.ServiceBranch.CRUD - мое решение Имя.

Пожалуйста, исправьте меня с этим .. Спасибо

1 Ответ

1 голос
/ 10 августа 2011

Чтобы получить только имя, отображаемое в ComboBox, вам нужно получить List<string>. Здесь вы возвращаете List<Branch>.

Так что вам нужно либо переделать код обслуживания, либо просто извлечь список строк из вашего ea.Result.

cboBranch.ItemsSource = ea.Result.Select(b => b.Name).ToList();

(из памяти)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...