powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ - как пполучить список имён колонок?
13 сообщений из 13, страница 1 из 1
LINQ - как пполучить список имён колонок?
    #35117691
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итак продолжим! КАк получить список имён колонок "таблицы" Скажем есть
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
	[Table(Name="dbo.Dogovor")]
	public partial class Dogovo : INotifyPropertyChanging, INotifyPropertyChanged
	{
[Column(Storage="_dg_id", AutoSync=AutoSync.OnInsert, DbType="Int NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)]
		public int dg_id
		{
			....
		}
}
Не удобно что нет колекции названия полей и возможности FieldByName("dg_id")
...
Рейтинг: 0 / 0
LINQ - как пполучить список имён колонок?
    #35117707
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кому неудобно, а кому даже в голову не приходило что наличие этого может вообще когда-либо понадобиться

если очень надо, можешь загрузить сгенеренный xml-маппинг руками и изучать
...
Рейтинг: 0 / 0
LINQ - как пполучить список имён колонок?
    #35117761
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зыкому неудобно, а кому даже в голову не приходило что наличие этого может вообще когда-либо понадобиться

если очень надо, можешь загрузить сгенеренный xml-маппинг руками и изучать
Hi! Скажи мне ЗЫ, а ка скажем на форме показывать ошибки? Вместо того что бы пройтись по

Код: plaintext
1.
2.
3.
4.
5.
6.
foreach (DataColumn col in row.Table.Columns)
            {
                ErrorProvider erp = (ErrorProvider)m_HdrErrors.Components[col.ColumnName];
                if (erp != null)
                    erp.SetError((Control)erp.Tag, value ? row.GetColumnError(col.ColumnName) : String.Empty);
           }

Теперь надо делать свой декоратор, который бы хранил ошибки колонок?
...
Рейтинг: 0 / 0
LINQ - как пполучить список имён колонок?
    #35117927
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это ж надо:) этот сериал до сих продолжаеться
...
Рейтинг: 0 / 0
LINQ - как пполучить список имён колонок?
    #35119447
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiKэто ж надо:) этот сериал до сих продолжаеться
А вы ещё не перешли целиком на LINQ?
...
Рейтинг: 0 / 0
LINQ - как пполучить список имён колонок?
    #35119468
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зыкому неудобно, а кому даже в голову не приходило что наличие этого может вообще когда-либо понадобиться

если очень надо, можешь загрузить сгенеренный xml-маппинг руками и изучать
У вас такой ник, так и хочется обратится - дедушка ЗЫ! Звучит прикольно. Теперь по делу. В DataTable был встроен механизм уведомления об ошибках

Код: plaintext
1.
row.GetColumnError(col.ColumnName)

И datagridview их автоматом отображал, здесь такого нет в помине. Это означает, что в редактиовании с entity binding не надо делать? А надо что типа
Код: plaintext
DataTable  header_table = context.GetTable<Client>().CopyToDataTable();
...
Рейтинг: 0 / 0
LINQ - как пполучить список имён колонок?
    #35120522
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у Entity есть события валидации, которые можно реализовать в его классе. Почитай Скотта Гу на эту тему. Через реализацию валидацию внутри сущности ты сможешь получить все ошибки.
Общая практика говорит, что о том, что валидно, а что нет, должен знать сам объект, а не некий код во фронтенде на странице, который тебе придется продублировать ещё в десяти местах, где ты работаешь с этой сущностью.
...
Рейтинг: 0 / 0
LINQ - как пполучить список имён колонок?
    #35120534
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати как оказывается сложно менять образ мышления и переписывать старое гавно на новый код, не так ли? все новое внезапно кажется недодуманным и кривым :) но это заблуждение, не сдавайся ;-)
...
Рейтинг: 0 / 0
LINQ - как пполучить список имён колонок?
    #35120614
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зыкстати как оказывается сложно менять образ мышления и переписывать старое гавно на новый код, не так ли? все новое внезапно кажется недодуманным и кривым :) но это заблуждение, не сдавайся ;-)
Спасибо дедушка ЗЫ на добром слове! Но и впрямь всё становиться на порядокпроще только несколько по другому! Уже видел написанную среду (очень небольшого размера) только с помощью LINQ от заданной схемы данных+ доп условия , на лету порождает реестры документов и формы их редактирвания! Кто есть Скотта Гу?
...
Рейтинг: 0 / 0
LINQ - как пполучить список имён колонок?
    #35120641
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
LINQ - как пполучить список имён колонок?
    #35120675
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зыу Entity есть события валидации, которые можно реализовать в его классе. Почитай Скотта Гу на эту тему. Через реализацию валидацию внутри сущности ты сможешь получить все ошибки.
Общая практика говорит, что о том, что валидно, а что нет, должен знать сам объект, а не некий код во фронтенде на странице, который тебе придется продублировать ещё в десяти местах, где ты работаешь с этой сущностью.
Это трижды верно! Поэтому при работе с датасетом ошибки размещались в нём !

Код: plaintext
row.SetColumnError(ColumnName, "Это ошибка");

А грид умел из отображать. С обычными контролами тоже легко было расправится

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 
           foreach (DataColumn col in row.Table.Columns)
            {
                ErrorProvider erp = (ErrorProvider)m_HdrErrors.Components[col.ColumnName];
                if (erp != null)
                    erp.SetError((Control)erp.Tag, value ? row.GetColumnError(col.ColumnName) : String.Empty);
            }
Теперь всё таки что то придётся писать!
...
Рейтинг: 0 / 0
LINQ - как пполучить список имён колонок?
    #35120733
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://weblogs.asp.net/scottgu/archive/2007/07/16/linq-to-sql-part-5-binding-ui-using-the-asp-linqdatasource-control.aspx
если все уже знаешь, то пролистай сразу к пятому шагу
...
Рейтинг: 0 / 0
LINQ - как пполучить список имён колонок?
    #35120764
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зыhttp://weblogs.asp.net/scottgu/archive/2007/07/16/linq-to-sql-part-5-binding-ui-using-the-asp-linqdatasource-control.aspx
если все уже знаешь, то пролистай сразу к пятому шагу
Спасибо, читаю! Я и не думал что такой крутой, сам себя Скотт охарактеризовал так
"Scott Guthrie lives in Seattle and builds a few products for Microsoft"
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ - как пполучить список имён колонок?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]