私のプロジェクトでは、私が構築したエンティティフレームワークのプロジェクトのdllで使用しています。たとえば、次のようなクラスがあります。
public class Games
{
public int GameID { get; set; }
public string Description { get; set; }
public float Time { get; set; }
public int Level { get; set; }
//Collection of all the players that play in the game
public virtual ICollection<PlayerGame> PlayersInGame { get; set; }
}
クラスプレーヤーゲームでは、次のようなゲームのプロパティを定義します。
public virtual Games Game { get; set; }
制約はモデル構築で定義されます。
プレーヤーゲームのゲームは、テーブルの外部キーです。
このプロジェクトでテストすると、コレクションの詳細が入力されます。
しかし、他のプロジェクトでdllを使用した場合、コレクションは空です。
他のプロジェクトのコードは次のようになります。
GamesContext MyContext = new GamesContext();
List<Games> GamesList= MyContext.GamesTbl.ToList();
コンテキストクラスにはテーブルと制約があり、エンティティframeWork!のプロジェクトで機能します。