WCF и Линк Сервис - PullRequest
       10

WCF и Линк Сервис

0 голосов
/ 27 июня 2011

я делаю wcf отдых с помощью linq.Я хочу использовать хранимую процедуру для доступа к базе данных в linq. Я узнал о синтаксисе доступа, но свойство ToList (), которого я не нашел в моем проекте ... Кто-нибудь может предложить мне решение?


Код: [OperationContract] [WebGet (UriTemplate = "/ CList /")] public CList [] GetCList () {string strConnection = ConfigurationManager.ConnectionStrings ["HConnectionString"]. ConnectionString;

    HDataContext dc = new HDataContext(strConnection);

    string strUrl = WebOperationContext.Current.IncomingRequest.UriTemplateMatch.RequestUri.ToString();

    var result = from cust in dc.tbl_Customer_Masters

                 select new CList
                 {
                     RMSID = 0,
                     CID = cust.C_Id,
                     FIRSTNAME = cust.C_First_Name,
                     LASTNAME = cust.C_Last_Name,

                 };

    return result.ToArray(); }

Ответы [ 2 ]

1 голос
/ 27 июня 2011

Метод ToList() определен только для объектов, которые наследуются от System.Linq.Enumerable или реализуют интерфейс IEnumerable.Итак, вам необходимо убедиться в следующем:

  1. У вас есть ссылка на соответствующую DLL в вашем проекте (она находится в System.Core, поэтому у вас должна быть ссылка по умолчанию, если вы не удалили ее).
  2. У вас есть директива using для пространства имен System.Linq в вашем файле.
  3. Объект, для которого вы пытаетесь вызвать ToList, фактически наследует от System.Linq.Enumerable или реализуетIEnumerable интерфейс.
0 голосов
/ 27 июня 2011

ToList - это метод расширения . Это означает, что на самом деле его нет в классе. Чтобы использовать эту функцию, вам нужно добавить оператор использования в ваш код.

using System.Linq;

Затем вы можете вызвать ToList () для любого IEnumerable

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