powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Entity Framework
3 сообщений из 3, страница 1 из 1
Entity Framework
    #37170813
alexfromkiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Задача на ASP.NET. Я новичек в Entity Framework, но ответ нигде не нашел.

Создаю класс Customer на первой странице:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Customer customer = new Customer
        {
            FirstName = txbFirstName.Text,
            LastName = txbLastName.Text,
            Email = txbEmail.Text,
            MiddleName = txbMiddleInitial.Text,
            Password = txbPassword.Text,
            ZIPCode = txbZipCode.Text,
            GUID = Guid.NewGuid().ToString()
        };

и записываю его сессию.

На второй странице считываю сессию в обьект order и пытаюсь выполнить такое

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
            using (var context = new Entities())
            {
                order.ShippingAddressReference.EntityKey = new System.Data.EntityKey("Entities.ShippingAddress", "ShippingAddressID", order.ShippingAddressID);
                order.BillingAddressReference.EntityKey = new System.Data.EntityKey("Entities.BillingAddress", "BillingAddressID", order.BillingAddressID);
                order.CustomerReference.EntityKey = new System.Data.EntityKey("Entities.Customers", "CustomerID", order.CustomerID);


                Order order1 = new Order();
                order.BillingAddress = new Address { ID = 0 };


                context.Orders.AddObject(order); //проходит нормально
                context.Orders.AddObject(sesOrder); //выдает ошибку
                context.SaveChanges();

            }

Текст ошибки:
The object could not be added or attached because its EntityReference has an EntityKey property value that does not match the EntityKey for this object.

Если нужно, могу выложить скрин EDM.

Очень нужна помощь! Второй день не могу разобраться!
Заранее спасибо.
...
Рейтинг: 0 / 0
Entity Framework
    #37170818
alexfromkiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
звиняюсь, последние строки

Код: plaintext
1.
2.
context.Orders.AddObject(order1); //проходит нормально
context.Orders.AddObject(order); //выдает ошибку
context.SaveChanges();
...
Рейтинг: 0 / 0
Entity Framework
    #37170979
Вестник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
order.ShippingAddressReference.EntityKey = ... - это вы зачем такое делаете?
и не совсем понятно, откуда взялся order. он не принадлежит только что созданному context-у
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Entity Framework
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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