Как определить отношение 0..1 ко многим в коде в первую очередь - PullRequest
0 голосов
/ 19 января 2012

В эти дни я читаю статьи блога команды ado.net, когда я нахожу, как создать отношения один к одному, отношения один ко многим и отношения многие ко многим.Но есть ли способ создать отношение «0 ко многим»?

class TestA
{
    public int id { get; set; }
    public string name { get; set; }
    [Timestamp]
    public byte[] stamp { get; set; }       
    public TestB TB { get; set; }
}

class TestB
{
    public int id { get; set; }
    public string name { get; set; }
    [Timestamp]
    public byte[] stamp { get; set; }
    public ICollection<TestA> TA { get; set; }
}

class myContext : DbContext
{
    public DbSet<TestA> players { get; set; }
    public DbSet<TestB> teams { get; set; }
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Entity<TestB>().HasOptional<TestA>(a => a);
    }
}

Thx invvvance!

1 Ответ

1 голос
/ 19 января 2012

Вы почти у цели. Попробуйте отобразить это следующим образом.

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Entity<TestA>().HasOptional(a => a.TB)
       .WithMany(b => b.TA);
}

Статьи по картографированию

...