У меня есть объект Account
, для которого я хочу иметь свойство Subscription
с именем CurrentSubscription
.
public class Account
{
public int Id { get; set; }
public Subscription CurrentSubscription { get; set; }
}
public class Subscription
{
public int Id { get; set; }
public int AccountId { get; set; }
public Account Account { get; set; }
public DateTime Start { get; set; }
public DateTime? End { get; set; }
}
В действительности может быть несколько Subscription
строк для данной учетной записи, но бизнес-правило гласит, что когда-либо будет только одна (или ни одна) с EndDate
, равным null
(текущая подписка Account
).В моей модели меня не волнуют другие, когда я получаю учетную запись, потому что я только после текущей .
Как я могу сказать EF сделать это?Игра с беглым API не предполагает, что в PropertyBuilder
есть что-то встроенное, и каждый найденный мной пример HasDefaultValueSql
имеет тривиальный Sql
, как "GETDATE()"
, в отличие от чего-то параметризованного, что должно быть(..where AccountId = ?
).
Так что я застрял ... есть идеи?