问题
I am using db-first to creating object model for a readonly database, but some relationships are not automatically picked up. For example in Foo.BarId is not automatically connected to Bar object. If I click on BarId property, I don't see anything to associate it to a Bar in the context menu or properties window. How can I manually claim foreign keys without messing up anything?
回答1:
Figured out myself... here are the steps:
(On model designer)
- Delete BarId property from Foo entity.
- Right click Foo entity (not any of its properties), add association between Foo and Bar.
- Click the association arrow.
- In Mapping Details window, add "Foo" table.
- Map Foo.Id to Foo.Id, map Bar.Id to Foo.BarId.
Done.
回答2:
Make sure that both tables have primary keys and Bar table has foreign key defined.
来源:https://stackoverflow.com/questions/12468351/ef4-db-first-how-to-add-missing-relationships