powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ - как узнать состяние записи - добвленно или молдифицированно?
13 сообщений из 13, страница 1 из 1
LINQ - как узнать состяние записи - добвленно или молдифицированно?
    #35302076
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем! LINQ - В процессе редактирования в гриде скажем детальной части документа некоторые записи добавляются некоторые редактируются. Как узнать "состояние" текущей записи?
Более детально
Код: plaintext
1.
2.
3.
4.
[Table]
public class Документ{}
[Table]
public class ДетальнаЧасть{}
 
Грид детальной части
Код: plaintext
1.
DataGridView.DataSource = bindingsource1;
bindingsource1.DataSource = DataContext.ДетальнаЧастьs
...
Рейтинг: 0 / 0
LINQ - как узнать состяние записи - добвленно или молдифицированно?
    #35306986
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем! Еще интереснее получается если есть проверка перед сохранением. Скажем удалили запись
Код: plaintext
db.TableDtls.DeleteOnSubmit(item);

и сохраняем. Если не различать удалённые и прочее то валидатор отразит сохранение на том основании что у одной из строк ( ту что удалили) что то не так! Значит надо понимать состояние записи но как?
...
Рейтинг: 0 / 0
LINQ - как узнать состяние записи - добвленно или молдифицированно?
    #35308335
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем! Проблема проверки перед сохранением - если у документа есть детальная часть, то некоторые строки детальной части могут иметь состояние - добавленные, модифицированные и удаленные. Понятно что проверять на правильность надо только первые две категории. Обычный код проверки

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
        internal void CheckSchetDtl()
        {

            foreach (DSPlatSchetDtlRow row in SchetDtl.Rows)
            {
                switch (row.RowState)
                {
                    case DataRowState.Added:
                    case DataRowState.Modified:
                        row.ClearErrors();

                        if (row.Isrsh_numNull())
                            row.SetColumnError(SchetDtl.numColumn, "Нет номера счёта!");
Но в LINQ (EntitySet) отсутсвует понятие RowState и записи помеченные на удаление( то есть те что DeleteOnSubmit(item);) будут равно участвовать в проверке! Как же быть?
...
Рейтинг: 0 / 0
LINQ - как узнать состяние записи - добвленно или молдифицированно?
    #35308687
...
Рейтинг: 0 / 0
LINQ - как узнать состяние записи - добвленно или молдифицированно?
    #35308849
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В этой статье ошибка! Если написать как они
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
partial void UpdateOrder(Order instance)
{
    if ((instance.ShipVia ==  3 ) && (instance.Freight <  10 ))
    {
        string ErrorMessage = "Federal Shipping " +
            "does not deliver for less than 10. " +
            "You must use a different shipper.";
        throw new System.Exception(ErrorMessage);
    }
}
то вообще сохранение перестанет работать! Тов сообщники, поняли почему?
...
Рейтинг: 0 / 0
LINQ - как узнать состяние записи - добвленно или молдифицированно?
    #35308938
-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-
Гость
Bill GreatПривет всем!
- А может туда гранату кинуть?
- А может там нет никого?
...
Рейтинг: 0 / 0
LINQ - как узнать состяние записи - добвленно или молдифицированно?
    #35308975
- Bill GreatПривет всем!
- А может туда гранату кинуть?
- А может там нет никого?
Это про использование LINQ то? Программер должен быть консервативный но не упёртый!
...
Рейтинг: 0 / 0
LINQ - как узнать состяние записи - добвленно или молдифицированно?
    #35308986
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предалагаю,темы по linq от billgreat именовать как - Ералаш LINQ выпуск n

ыы.я просто не понимаю,тут ж вроде и обсуждать нечего,просто автор выказывает свое удивление :)
...
Рейтинг: 0 / 0
LINQ - как узнать состяние записи - добвленно или молдифицированно?
    #35309037
-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-
Гость
господин ГуПрограммер должен быть консервативный но не упёртый!
А ты программер, Гу? Че напейсал?..
...
Рейтинг: 0 / 0
LINQ - как узнать состяние записи - добвленно или молдифицированно?
    #35309085
AlexeiKпредалагаю,темы по linq от billgreat именовать как - Ералаш LINQ выпуск n

ыы.я просто не понимаю,тут ж вроде и обсуждать нечего,просто автор выказывает свое удивление :)
А вы знаете как правильно валидить? Или пока ADO.NET и ни шагу в перёд?
...
Рейтинг: 0 / 0
LINQ - как узнать состяние записи - добвленно или молдифицированно?
    #35309100
- господин ГуПрограммер должен быть консервативный но не упёртый!
А ты программер, Гу? Че напейсал?..
I am virtual clone for http://weblogs.asp.net/scottgu/default.aspx]Scott Guthrie
...
Рейтинг: 0 / 0
LINQ - как узнать состяние записи - добвленно или молдифицированно?
    #35309128
-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-
Гость
господин ГуI am virtual clone
Больше вопросов нет в принципе...
...
Рейтинг: 0 / 0
LINQ - как узнать состяние записи - добвленно или молдифицированно?
    #35309315
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
господин Гу AlexeiKпредалагаю,темы по linq от billgreat именовать как - Ералаш LINQ выпуск n

ыы.я просто не понимаю,тут ж вроде и обсуждать нечего,просто автор выказывает свое удивление :)
А вы знаете как правильно валидить? Или пока ADO.NET и ни шагу в перёд?

я знаю,как правильно мыслить :)
...
Рейтинг: 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]