Как вернуть массив данных в качестве типа возврата в моем запросе linq? - PullRequest
0 голосов
/ 16 ноября 2011

Ниже приведены мои занятия. Тип возврата класса должен быть CpsResponse, но я не знаю, как поместить вещи в тип возвращаемого класса. Я очень новичок в мире программирования.

  public class CpsResponse
    {

        private CustomerProfile[] customerProfileField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CustomerProfile")]
        public CustomerProfile[] CustomerProfile
        {
            get
            {
                return this.customerProfileField;
            }
            set
            {
                this.customerProfileField = value;
            }
        }
    }

    /// <remarks/>

    public class CustomerProfile
    {

        private CustomerIdentifier customerIdentifierField;

        private string emailField;

        private string titleField;

        private string firstNameField;



        /// <remarks/>
        public CustomerIdentifier CustomerIdentifier
        {
            get
            {
                return this.customerIdentifierField;
            }
            set
            {
                this.customerIdentifierField = value;
            }
        }

        /// <remarks/>
        public string Email
        {
            get
            {
                return this.emailField;
            }
            set
            {
                this.emailField = value;
            }
        }

        /// <remarks/>
        public string Title
        {
            get
            {
                return this.titleField;
            }
            set
            {
                this.titleField = value;
            }
        }

        /// <remarks/>
        public string FirstName
        {
            get
            {
                return this.firstNameField;
            }
            set
            {
                this.firstNameField = value;
            }
        }
    }

    /// <remarks/>

    public class CustomerIdentifier
    {

        private string uniqueCustomerIdentifierField;

        private string versionField;

        /// <remarks/>
        public string UniqueCustomerIdentifier
        {
            get
            {
                return this.uniqueCustomerIdentifierField;
            }
            set
            {
                this.uniqueCustomerIdentifierField = value;
            }
        }

        /// <remarks/>
        public string Version
        {
            get
            {
                return this.versionField;
            }
            set
            {
                this.versionField = value;
            }
        }
    }

Я получаю значения из db в объект customerData. Теперь я хочу вернуть значение, и мой тип возврата должен быть CpsResponse. Как мне этого добиться?

var customerResult = (from a in customerData
                       select new CpsResponse {//what actually I should //write here I don’t know, Please help});

Пожалуйста, сделайте все необходимое.

1 Ответ

2 голосов
/ 16 ноября 2011

Не зная определения вашего CpsResponse, мы не можем точно ответить на вопрос, но в основном он будет выглядеть так:

List<CpsResponse> myList = (from a in customerdata
  select new CpsResonse { id = a.CustomerIdentifier, email = a.emailField }).ToList()

Вы выбираете новое и инициализируете свойства вашего CpsResponse с нужным вам полем из БД.

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