Я пытаюсь выяснить, как проверить свойство моей модели EF 6, чтобы узнать, содержит ли оно значение или нет. Свойство является INt64, поэтому я не могу использовать string.Empty
, и я не могу просто сравнить его с пустой строкой без ее преобразования. Как я могу изменить эту проверку, чтобы она вернула «Нет», если в «LogoFileID» нет значения?Проверка свойства модели EF6, чтобы узнать, имеет ли оно значение или нет?
HasLogo = (section.LogoFileID != string.Empty) ? "Yes" : "No";
Вот моя модель
public class Section
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Int16 ID { get; set; }
public Int64? LogoFileID { get; set; }
[Required, MaxLength(250), Column(TypeName = "varchar")]
public string RouteName { get; set; }
[Required, MaxLength(15), Column(TypeName = "varchar")]
public string Type { get; set; }
[Required]
public string Title { get; set; }
public string Synopsis { get; set; }
[ForeignKey("LogoFileID")]
public virtual File Logo { get; set; }
}
Еще одна вещь, которую вы должны изменить в приведенном выше примере, заключается в использовании 'string.IsNullOrEmpty (section.LogoFileID)', конечно, для замены строки. Таким образом, вам не нужно иметь отдельную нулевую проверку. – krillgar