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

Логин

Email:
  Пароль:

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

Поиск

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

Сообщение

XXI


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

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

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

07 August 2008 13:19  


Даже можно не полностью описывать GetUsersResult. В-общем, вот полная программа для той же хранимки:
using System;
using System.Data.Linq;
using System.Data.Linq.Mapping;
using System.Reflection;

namespace TestLinqStoredProcedures
{
	class Program
	{
		static void Main(string[] args)
		{
			var context = new CustomDataContext("Data Source=localhost;Initial Catalog=Test;Integrated Security=True");
			var result = context.GetUsers();
			Console.WriteLine("Return value: {0}", (int)result.ReturnValue);
			foreach (var record in result)
			{
				Console.WriteLine("UserID: {0}, Name: {1}", record.UserID, record.Name);
			}
		}
	}

	public class CustomDataContext : DataContext
	{
		private static MappingSource mappingSource = new AttributeMappingSource();

		public CustomDataContext(string connection) : base(connection, mappingSource) { }

		[Function(Name="dbo.GetUsers")]
		public ISingleResult<GetUsersResult> GetUsers()
		{
			var result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())));
			return ((ISingleResult<GetUsersResult>)(result.ReturnValue));
		}
	}

	public class GetUsersResult
	{
		private int _userID;
		private string _name;

		public int UserID
		{
			get { return _userID; }
			set
			{
				if (_userID != value)
					_userID = value;
			}
		}

		public string Name
		{
			get { return _name; }
			set
			{
				if (_name != value)
					_name = value;
			}
		}
	}
}



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:19
Наверх
  



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
Карта сайта