Search code examples
entity-frameworkdatabase-first

EF4 db-first: how to add missing relationships


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?


Solution

  • Figured out myself... here are the steps:

    (On model designer)

    1. Delete BarId property from Foo entity.
    2. Right click Foo entity (not any of its properties), add association between Foo and Bar.
    3. Click the association arrow.
    4. In Mapping Details window, add "Foo" table.
    5. Map Foo.Id to Foo.Id, map Bar.Id to Foo.BarId.

    Done.