说我有一个继承自Tweet
的{{1}}类和LongTweet
类。在EF中,它们会被建模为一个表格,我会在其中显示Tweet
列Discriminator
或Tweet
。
但是说我希望,而不是LongTweet
列,而Discriminator
列将是一个bool值,如果IsLongTweet
是实例,则该值为true,如果为{0},则为false LongTweet
就是实例。我怎么能这样做?
答案 0 :(得分:0)
如此处Inheritance with EF Code First
所述你应该尝试:
modelBuilder.Entity<Tweet>()
.Map<Tweet>(m => m.Requires("IsLongTweet").HasValue(false))
.Map<LongTweet>(m => m.Requires("IsLongTweet").HasValue(true));