我要完成這個模型:
實體框架代碼首先:一到一或零協會派生類對象
我一直在努力的方法很多,但沒有任何工程。那是,例如,我認爲應該是代碼:
public class MyContext : DbContext
{
public DbSet<Animal> Animals { get; set; }
public DbSet<Cage> Cages { get; set; }
}
public class Cage
{
public int CageID { get; set; }
public Bird Bird { get; set; }
}
public abstract class Animal
{
public int AnimalID { get; set; }
public string Name { get; set; }
}
public class Bird : Animal
{
[ForeignKey("Cage")]
public int CageID { get; set; }
public Cage Cage { get; set; }
}
public class Shark : Animal
{
public int AquariumID { get; set; }
}
感謝您的任何幫助。
然後我得到的錯誤'的EntityType「動物」沒有定義的關鍵。定義此EntityType的關鍵。「你是否在我的代碼片段中更改了其他內容? – Feofilakt
@Feofilakt我現在添加了動物抽象類。你可以再試一次嗎? – arslanaybars
不,這個想法是沒有任何動物擁有凱奇的財產。例如,鯊魚不在籠子裏,但在水族館 – Feofilakt