English 中文(简体)
Simple relational problem
原标题:

I m using entity framework with 3.5 sp1, and I ve come across a strange problem. I have a 1 to many relationship and I cant seem to add a value for it.

I have a table "Bookings" and FK in table "Users" (nullable) and FK in table "BookingObjects"

so:

Users 0..1 <-> * Bookings * <-> 1 BookingObjects

Table: Users Entity: User Setname: Users

Table: Bookings Entity: Booking Setname: Bookings

Table: BookingObjects Entity: BookingObject Setname: BookingObjects

I have in my code:

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;

(both values = 2 exists)

For some reason it gives error when I try to add value for BookingObjectsReference.EntityKey that says:

"You can not define the relationship because EntitySet name BookingsystemEntities.Bookings is not valid for her role in the association BookingObjects volume name BookingsystemEntities.FK_Bookings_BookingObjects." (I have swedish errors so I m not sure google translated correctly)

Not sure but shouldnt it be BookingsystemEntities.BookingObjects.FK_Bookings_BookingObjects? might be wrong there?

I have several 1 to many relations that works and I cant seem to find what is different with the FK_Bookings_BookingObjects one....

Do anyone have any ideas might be wrong here? I m running out of ideas, it all looks right

/M

最佳回答

resolved

Should be new System.Data.EntityKey("BookingsystemEntities.BookingObjects"

问题回答

暂无回答




相关问题
Entity Framework with MySQL connector in c#

I have been trying to get the Entity Framework to work in my web application using MySQL. It works fine on my local pc, but doesn t work when I put it on the server. Since the server is a shared ...

How Do I Create And Update A Many To Many Relationship With EF

I am using the Entity Framework with SQL Server. I have a many to many relationship between 2 tables. I have created a join table with just the primary key fields of the 2 tables. In the designer, the ...

Entity Framework with File-Based Database

I am in the process of developing a desktop application that needs a database. The application is currently targeted to SQL Express 2005 and works wonderfully. However, I m not crazy about having ...

Linq to enties, insert foreign keys

I am using the ADO entity framework for the first time and am not sure of the best way of inserting db recored that contain foreign keys. this is the code that i am using, I would appreciate any ...

Entity Framework - Many to many question

I have a table called ASB and a table called PeopleInvolved. There is a junction table called PeopleInvolved_ASB which simply contains an ASBID and a PeopleInvolvedID column. The columns act as a ...

Post back complex object from client side

I m using ASP.NET MVC and Entity Framework. I m going to pass a complex entity to the client side and allow the user to modify it, and post it back to the controller. But I don t know how to do that ...

ADO.NET Entity Data Model are not precise enough

I run this code: var cos = from k in _db.klienci_do_trasy where k.klient_id == 5 select k; but the query send to database is: SELECT * FROM `klienci_do_trasy` LIMIT 0, 30 why is it for, there ...

热门标签