2016-05-30 52 views
1

假设我有一个Tweet类和LongTweet类继承Tweet。在EF中,他们将被建模为一个表格,其中我将有一个Discriminator列,其将表示TweetLongTweetEF继承与布尔

但说我想要的,而不是Discriminator列有IsLongTweet列这将是要么将是true,如果LongTweet是实例还是假的,如果是Tweet实例bool值。我怎样才能做到这一点?

+0

你能提供你有这么远的任何代码?请参阅:http://stackoverflow.com/help/how-to-ask并使用尽可能多的相关信息和与您的问题相关的任何最小代码更新您的问题。 – gmiley

+0

你想让我填写Tweet/LongTweet与一些随机属性,以变得更“相关”?我认为我的问题很清楚.... – anemaria20

+0

这将有助于任何人寻找类似的东西,以及提供一些视觉上下文的问题。如果可以的话,是的,只需提供一个简化的代码示例即可解决问题。 – gmiley

回答

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));