2016-05-30 6 views
1

Скажем, у меня есть класс Tweet и класс LongTweet, который наследуется от Tweet. В EF они были бы смоделированы как одна таблица, где у меня будет столбец Discriminator, который скажет либо Tweet, либо LongTweet.EF Inheritance With Boolean

Но сказать, что я хочу, вместо Discriminator колонок, чтобы иметь IsLongTweet столбец, который будет булево значением, которое либо будет справедливо, если LongTweet является экземпляром или ложным, если Tweet является экземпляром. Как я могу это сделать?

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

 Смежные вопросы

  • Нет связанных вопросов^_^