使用布尔值的 EF 继承



假设我有一个Tweet类和LongTweet继承自Tweet的类。在 EF 中,它们将建模为一个表,其中我将有一个Discriminator列,其中将显示 TweetLongTweet

但是假设我想要,而不是Discriminator列具有IsLongTweet列,该列将是一个布尔值,如果LongTweet是实例,则该值将为真,如果Tweet是实例,则该布尔值将为假。我该怎么做?

如此处所述 使用 EF 代码优先进行继承

您应该尝试:

modelBuilder.Entity<Tweet>()
    .Map<Tweet>(m => m.Requires("IsLongTweet").HasValue(false))
    .Map<LongTweet>(m => m.Requires("IsLongTweet").HasValue(true));

相关内容

  • 没有找到相关文章

最新更新