使用布尔

时间:2016-05-30 22:53:11

标签: c# asp.net-mvc entity-framework ef-fluent-api

说我有一个继承自Tweet的{​​{1}}类和LongTweet类。在EF中,它们会被建模为一个表格,我会在其中显示TweetDiscriminatorTweet

但是说我希望,而不是LongTweet列,而Discriminator列将是一个bool值,如果IsLongTweet是实例,则该值为true,如果为{0},则为false LongTweet就是实例。我怎么能这样做?

1 个答案:

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