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

Задача на 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
17.03.2011, 18:03
    #37170818
alexfromkiev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework
звиняюсь, последние строки

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


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