2009-11-25 2 views
0

Я использую сущность framework с 3.5 sp1, и я столкнулся с какой-то странной проблемой. У меня есть отношения от 1 до многих, и я не могу добавить значение для него.Простая реляционная проблема

У меня есть таблица "Bookings" и ФК в таблице "Пользователи" (обнуляемым) и ФК в таблице "BookingObjects"

так:

Пользователи 0..1 < -> * Заказ * < -> 1 BookingObjects

Таблица: Пользователи Entity: Пользователь SetName: Пользователи

Таблица: Бронирование Entity: Бронирование SetName: Бронирование

Таблица: BookingObjects Entity: BookingObject SetName: BookingObjects

У меня есть в моем коде:

b.UsersReference.EntityKey = new System.Data.EntityKey("BookingsystemEntities.Users", "UserID", 2); 
b.BookingObjectsReference.EntityKey = new System.Data.EntityKey("BookingsystemEntities.Bookings", "BookingObjectID", 2); 
b.BookingCreated = DateTime.Now; 

(оба значения = 2 существует)

По какой-то причине он дает ошибку, когда я пытаюсь добавить значение для BookingObjectsReference.EntityKey, который говорит:

«Вы не можете определить отношения, потому что имя EntitySet BookingsystemEntities.Bookings недействительно для ее роли в ассоциации. Имя тома BookObjects BookingsystemEntities.FK_Bookings_BookingObjects." (У меня есть короткие ошибки, поэтому я не уверен, что Google переведен правильно)

Не уверен, но не должно быть BookingsystemEntities.BookingObjects.FK_Bookings_BookingObjects? может быть, не так?

У меня есть несколько 1 ко многим отношений, работы, и я не могу показаться, чтобы найти то, что отличается с FK_Bookings_BookingObjects один ....

Есть ли у кого-нибудь есть идеи, может быть неправильно здесь? Я бегу из идей, все это выглядит правильно

/M

ответ

1

решен

Должен быть новый System.Data.EntityKey ("BookingsystemEntities.BookingObjects"

Смежные вопросы