2016-10-24 3 views
0

Привет всем Я новичок в программировании. В настоящее время я пытаюсь создать веб-сервис для извлечения информации о клиентах в моей базе данных, но в настоящее время я не могу решить эту ошибку, кто-то, пожалуйста, помогите мнеНевозможно неявно преобразовать кросс-решение типа

CustAccounts.svc.cs

public class CustAcc : ICustAccounts 
    { 
     [WebMethod] 
     [ScriptMethod(ResponseFormat = ResponseFormat.Json)] 
     public List<CustAcc> GetCustAccJSON() 

     { 
      List<CustomerAccountDAL> abc = new List<CustomerAccountDAL>(); 
      CustomerAccountDAL caDAL = new CustomerAccountDAL(); 
      List<CustAcc> allAcc = new List<CustAcc>(); 
      allAcc = caDAL.retrieveCustAccount(); 

      //caDAL.retrieveCustAccount(); 
      return allAcc; 
     } 
    } 

CustomerAccountDAL.cs

public List<CustAcc> retrieveCustAccount() 
     { 
      List<CustAcc> acc = new List<CustAcc>(); 
      using (SqlConnection myConnection = new SqlConnection(con)) 
      { 
       string jString = "Select * from CustDB"; 
       SqlCommand jCmd = new SqlCommand(jString, myConnection); 
       myConnection.Open(); 
       using (SqlDataReader rr = jCmd.ExecuteReader()) 
       { 
        while (rr.Read()) 
        { 
         CustAcc accounts = new CustAcc(); 
         custEmail = rr["custEmail"].ToString(); 
         custPassword = rr["custPassword"].ToString(); 
         acc.Add(accounts); 
        } 
        myConnection.Close(); 
       } 
      } 
      return acc; 
     } 

CustAcc.cs

public class CustAcc 
    { 
     public string custFullName { get; set; } 
     public string custPreferredName { get; set; } 
     public string custPassword { get; set; } 
     public string custEmail { get; set; } 
     public string custPhoneNumber { get; set; } 
     public string message { get; set; } 


     public CustAcc(string custName, string custFullName, string custPreferredName, string custPassword, string custEmail, string custPhoneNumber) 
     { 
      this.custFullName = custFullName; 
      this.custPreferredName = custPreferredName; 
      this.custPassword = custPassword; 
      this.custEmail = custEmail; 
      this.custPhoneNumber = custPhoneNumber; 
     } 

     public CustAcc() 
     { 
      this.custEmail = custEmail; 
      this.custPassword = custPassword; 
     } 
    } 

enter image description here

+0

Какая ошибка и где это происходит, ваша проблема может быть решена намного быстрее, если вы дадите чистый и сжатый вопрос. –

+0

@AlfieGoodacre Это дало мне эту ошибку «Невозможно неявно преобразовать тип» «System.Collection.GenericList <веб-сайт .Model.CustAcc> 'to' System.Collection.GenericList '" –

ответ

0

Двигайте классов модели для их собственной сборки под названием Model и ссылки на сборку в обоих WS и сайта сборки.

Вам также необходимо настроить ссылку на службу на своем веб-сайте, чтобы просмотреть типы обслуживания в сборке модели (это опция в мастере добавления служебных ссылок).

+0

Извините, я не понимаю, что вы имеете в виду, есть ли у вас какие-либо ссылки –

Смежные вопросы