powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ - супер залепуха не работает если в папке!
8 сообщений из 8, страница 1 из 1
LINQ - супер залепуха не работает если в папке!
    #35095597
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем! Итак у нас в проекте код разложен по папкам, что удобно при большом количестве текстов. В коде появляется дополнительный namespace. В папке был создан LINQ to SQL Classes накинуты таблицы. В редактировании документа - шапка строка мастера+ детальная часть добавление+ редактирование детальной нормально, а вместо удаления строки детальной части из грида ошибка Вместо delete делается update! Перенос из папки LINQ to SQL Classes в корень привёл к ликвидации этой проблемы! Так что в папке создавать LINQ to SQL Classes НЕЛЬЗЯ!
...
Рейтинг: 0 / 0
LINQ - супер залепуха не работает если в папке!
    #35095639
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что вобщем то не есть неожиданность!
/topic/509041&hl=
подобная проблема!
...
Рейтинг: 0 / 0
LINQ - супер залепуха не работает если в папке!
    #35095684
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сообщение
"An attempt was made to remove a relationship between a Dogovor and a dogovor_step. However, one of the relationship's foreign keys ( dogovor_step.dgs_dg_id) cannot be set to null." Это если в папке!
...
Рейтинг: 0 / 0
LINQ - супер залепуха не работает если в папке!
    #35097392
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как эту ошибку можно увидеть. Создаём новый проект WindowApplivation в нём создётся Form1 на нё кидаем dataGridView1, dataGridView2, bindingSource1, bindingSource2

Код: plaintext
1.
2.
dataGridView1.DataSource = bindingSource1;
dataGridView2.Datasource = bindingSource2 
2 Далее в дереве проекта правая кнопка "Add Folder" называем Folder1. Выделяем мышью и правая кнопка Add new item выбираем Linq to Sql Class. Кидаем на поле дизанера две таблицы из Northwind
Orders and Order Details.
3 Переходим на Form1 и bindingSource1 в дизайнере DataSource Add Project Data Source выбираем from Class и находим в namespce WindowsFormsApplication1.Folder1 таблицу Order
4 bindingSource2 в дизайнере указываем DataSource = bindingSource1; DataMember = Order_Details
5 Дважды щёлкаем по форме и пишем

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 Folder1.Folder1DataContext db;
        private void Form1_Load(object sender, EventArgs e)
        {
            db = new WindowsFormsApplication1.Folder1.Folder1DataContext();
            bindingSource1.DataSource = db.Orders;

        }

6 Добавляем кнопкку на Form1 Дважды щёлкаем по ней и пишем код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                db.SubmitChanges();
            }
            catch (Exception err)
            {

                MessageBox.Show(err.Message);
            }
        }
7 Запускаем приложение в детальной части (dataGridView2) выделяем строку нажимаем Del
8 Жмём кнопку сохранения и получаем ошибку
An attempt was made to remove a relationship between a Order and a Order_Detail. However, one of the relationship's foreign keys (Order_Detail.OrderID) cannot be set to null.
8 Если Linq to Sql Class располагать в корне проектаЮ то всё работает правильно!
...
Рейтинг: 0 / 0
LINQ - супер залепуха не работает если в папке!
    #35097515
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а второй грид зачем?
...
Рейтинг: 0 / 0
LINQ - супер залепуха не работает если в папке!
    #35098186
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зыа второй грид зачем?
Дык там деталь, удаление которой и вызывает ошибку! Интерсно у меня на VS 2008 установлен patch для Entity Framework 3 beta. может это из за него?
...
Рейтинг: 0 / 0
LINQ - супер залепуха не работает если в папке!
    #35098901
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
влом делать базу с деталями, так что проверять тоже лень. Но мне почему-то кажется,что у меня все будет работать
...
Рейтинг: 0 / 0
LINQ - супер залепуха не работает если в папке!
    #35099715
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зывлом делать базу с деталями, так что проверять тоже лень. Но мне почему-то кажется,что у меня все будет работать
реально будет или не будет зависит от правильного написания атрибутов ассоциации. Как правильно писать что бы удаление у детали сохранялось я зная and you?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ - супер залепуха не работает если в папке!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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