Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

XXI


Известный Болтун

Зарегистрирован:
21 April 2006
Сообщения: 592
Примеры кода: 0
 

Linq возврат нескольких значений

07 August 2008 13:01  


Допустим, имеем хранимку с таким select-ом.
CREATE PROCEDURE GetUsers
AS
BEGIN
  SELECT [UserID], [Name] FROM [Users]
  RETURN 0
END
Где UserID INT, Name NVARCHAR(50) Создаем в C# класс:
public class GetUsersResult
{
  private int _UserID;
  private string _Name;
  [Column(Storage="_UserID", DbType="INT NOT NULL")]
  public int UserID
  {
    get { return _UserID; }
    set
    {
      if (_UserID != value)
        _UserID = value;
    }
  }
  [Column(Storage="_Name", DbType="NVARCHAR(50)")]
  public string Name
  {
    get { return _Name; }
    set
    {
      if (_Name != value)
        _Name = value;
    }
  }
}
Теперь создаем наследника context-а:
public class CustomDataContext : DataContext
{
  ...
  [Function(Name="dbo.GetUsers")]
  public ISingleResult<GetUsersResult> GetUsers()
  {
    IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())));
    return ((ISingleResult<GetUsersResult>)(result.ReturnValue));
  }
}
Теперь пользуемся:
var context = new CustomDataContext();
var result = context.GetUsers();
Console.WriteLine("Return value: {0}", (int)result.ReturnValue); // это то что SP возращает RETURN-ом
foreach (var record in result)
{
  Console.WriteLine("UserID: {0}, Name: {1}", record.UserID, record.Name);
}


Any fool can write code that a computer can understand. Good programmers write code that humans can understand. ~Martin Fowler

Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 07 August 2008 13:01
Наверх
  



ADO.NET

 Linq возврат нескольких значенийuwd  07 August 2008 12:26
 Linq возврат нескольких значенийXXI  07 August 2008 13:19
 Linq возврат нескольких значенийuwd  07 August 2008 14:16
 Linq возврат нескольких значенийXXI  07 August 2008 13:01
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта