0

アイデアは家具のある部屋です。とてもシンプルなもの。これはFurniモデルです:

public class Furni
{
    public int ID { get; set; }
    public string Name { get; set; }
}
public class FurniDbContext : DbContext
{
    public DbSet<Furni> Furniture { get; set; }
}

もちろん、うまく機能します。あるべき姿でテーブルに結合されています。今、私はルームモデルを書いています:

public class Room
{
    public int ID { get; set; }
    public Furni Furni { get; set; } <<<<< I have no idea how to couple it to FurniDbContext
}
public class RoomDbContext : DbContext
{
    public DbSet<Room> Rooms { get; set; }
}

何か助けはありますか?:) 私が十分に明確であったことを願っています。

4

1 に答える 1

0

DbContextクラスごとに個別に作成する必要はありません。次のようになります。

部屋

public class Room
{
    public int ID { get; set; }
    public virtual Furni Furniture { get; set; } // virtual is for lazy loading
}

家具

public class Furni
{
    public int ID { get; set; }
    public string Name { get; set; }

    public virtual List<Room> Rooms { get; set; }  // if you want to have the relationship both ways
}

DbContext

public class AppDbContext : DbContext
{
    public DbSet<Furni> Furniture { get; set; }
    public DbSet<Room> Rooms { get; set; }
}

それが役立つことを願っています。

于 2013-09-05T12:43:31.857 に答える