Search code examples
c#entity-frameworkrelationshipsobject-relationships

How to set a 0..* relationship in Entity Framework Code First?


I have the next code for two classes:

public class Object
{
    public int ObjectID { get; set; }

    public int Object2ID { get; set; }
    public virtual Object2 Object2 { get; set; }
}

public class Object2
{
    public int Object2ID { get; set; }

    public virtual ICollection<Object> Objects { get; set; }
}

I know that with Entity Framework, this will create a one-to-many relationship, but what I want to know, is how to transform this to a zero-to-many relationship.

I'm new to Entity Framework and I couldn't find any direct answer around.


Solution

  • For a 0-to-many relationship in Entity Framework, have the foreign key be nullable.

    public int? Object2ID { get; set; }