无法隐式转换类型交叉解决方案

时间:2016-10-24 08:35:20

标签: c# asp.net web-services iis visual-studio-2015

大家好我是编程的新手,我目前正在尝试创建一个Web服务来检索我的数据库中的客户信息,但目前我无法解决此错误,有人请帮帮我

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

1 个答案:

答案 0 :(得分:0)

将Model类移动到名为Model的自己的程序集中,并在WS和网站程序集中引用程序集。

您还需要在网站中设置服务参考,以在模型程序集中查找服务类型(这是“添加服务引用”向导中的一个选项)。