using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Diagnostics.Tracing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DW5S.Entity { [Table("SampleInfo")] public class SampleInfo : BaseEntity { [Display(Name = "样本名称")] public string SampleName { get; set; } [Display(Name = "参考站", AutoGenerateField = false)] public int RefTxInfoID { get; set; } [Display(AutoGenerateField = false)] [JsonIgnore] public virtual TxInfo RefTxInfo { get; set; } [Display(Name = "参考站")] public string RefName => RefTxInfo.Name; /// /// 信号编号 /// [Display(Name = "信号编号", AutoGenerateField = false)] public int SigInfoID { get; set; } [Display(AutoGenerateField = false)] [JsonIgnore] public virtual SigInfo SigInfo { get; set; } [Display(Name = "上行频点(MHz)")] public double FreqUpDis => SigInfo.FreqUpDis; [Display(Name = "下行频点(MHz)")] public double FreqDownDis => SigInfo.FreqDownDis; [Display(Name = "带宽(Hz)")] public double Band => SigInfo.Band; [DisplayName("采样率(Hz)")] public double Fs { get; set; } [DisplayName("开始秒数")] public int StartSec { get; set; } [DisplayName("结束秒数")] public int EndSec { get; set; } [Display(Name = "样本文件", AutoGenerateField = false), MaxLength(200)] public string SampleFileName { get; set; } [Display(Name = "样本路径", AutoGenerateField = false)] public string SamplePath { get; set; } [Display(Name = "样本")] public string SampleFileDis => Path.Combine(SamplePath, SampleFileName); [Display(Name = "备注"), MaxLength(200)] public string Remark { get; set; } public override string ToString() { return $"{SampleName}"; } } }