EntityFramework4.4を既存の.NET4.0アプリケーションに組み込んでいます。DbContext
それにはある程度のモジュール性があり、スキーマごとに1つ必要です。例えば
public class AnimalContext : DbContext // animal schema
{
public IDbSet<Dog> Dogs { get; set; }
public IDbSet<Cat> Cats { get; set; }
}
と
public class FruitContext : DbContext // fruit schema
{
public IDbSet<Apple> Apples { get; set; }
public IDbSet<Pear> Pears { get; set; }
}
一部のエンティティは、たとえば、異なるスキーマのエンティティを参照します
public class Dog
{
public Apple Apple { get; set; }
}
異なるコンテキストによって作成されたエンティティが同じであることを確認する方法はありますか?IE
var animals = new AnimalContext()
var fruits = new FruitContext()
var dog = animals.Dogs.First();
var apple = fruits.Apples.First(x => x == apple)
// and object.ReferenceEquals(apple, dog.Apple)