using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DW5S.Entity
{
///
/// 参数估计结果表
///
[Index(nameof(TaskID), nameof(SigTime), nameof(FrequpHz), IsDescending = new[] { true, true, false })]
public class CgRes : BaseEntity
{
///
/// 任务ID
///
public int TaskID { get; set; }
///
/// 信号时刻
///
public DateTime SigTime { get; set; }
///
/// 信号编号
///
public int SigInfoID { get; set; }
///
/// 信号
///
public virtual SigInfo SigInfo { get; set; }
///
/// 上行频点(Hz)(冗余字段,防止修改了SigInfo后不知道数据是哪个频点的结果)
///
public long FrequpHz { get; set; }
///
/// 主星下行频点(Hz)(冗余字段,防止修改了SigInfo后不知道数据是哪个频点的结果)
///
public long FreqdownHz { get; set; }
///
/// 站点ID
///
public long StationResID { get; set; }
///
/// 站点信息
///
public virtual StationRes StationRes { get; set; }
///
/// 检测编号
///
public long CheckResID { get; set; }
///
/// 检测结果
///
public virtual CheckRes CheckRes { get; set; }
///
/// 主星文件采集编号
///
public long AdResId1 { get; set; }
///
/// 邻1星文件采集编号
///
public long AdResId2 { get; set; }
///
/// 邻2星文件采集编号
///
public long? AdResId3 { get; set; }
///
/// 主星编号
///
public int MainCode { get; set; }
///
/// 邻星1编号(4位数表示超短站编号)
///
public int Adja1Code { get; set; }
///
/// 邻星2编号(4位数表示超短站编号)
///
public int? Adja2Code { get; set; }
///
/// 主邻1时差(us)
///
public double Dto1 { get; set; }
///
/// 主邻1频差(Hz)
///
public double Dfo1 { get; set; }
///
/// 主邻1信噪比(dB)
///
public double Snr1 { get; set; }
///
/// 主邻2时差(us)
///
public double? Dto2 { get; set; }
///
/// 主邻2频差(Hz)
///
public double? Dfo2 { get; set; }
///
/// 主邻2信噪比(dB)
///
public double? Snr2 { get; set; }
///
/// 样本主星时差(单位us,线性拟合后的值,大于0)
///
public double? RefYbDto1 { get; set; }
///
/// 样本邻星时差(单位us,线性拟合后的值,大于0)
///
public double? RefYbDto2 { get; set; }
///
/// 主星星历发布时刻
///
public DateTime MainXlTime { get; set; }
///
/// 邻星1星历发布时刻
///
public DateTime? Adja1XlTime { get; set; }
///
/// 主星坐标X
///
public double MainX { get; set; }
///
/// 主星坐标Y
///
public double MainY { get; set; }
///
/// 主星坐标Z
///
public double MainZ { get; set; }
///
/// 邻星1坐标X
///
public double? Adja1X { get; set; }
///
/// 邻星1坐标Y
///
public double? Adja1Y { get; set; }
///
/// 邻星1坐标Z
///
public double? Adja1Z { get; set; }
public CgRes Clone()
{
return new CgRes()
{
Adja1Code = Adja1Code,
Adja1X = Adja1X,
Adja1XlTime = Adja1XlTime,
Adja1Y = Adja1Y,
Adja1Z = Adja1Z,
Adja2Code = Adja2Code,
CreateTime = CreateTime,
Dfo1 = Dfo1,
Dfo2 = Dfo2,
Dto1 = Dto1,
Dto2 = Dto2,
Id = Id,
MainCode = MainCode,
MainX = MainX,
MainY = MainY,
MainXlTime = MainXlTime,
MainZ = MainZ,
SigTime = SigTime,
Snr1 = Snr1,
Snr2 = Snr2,
StationRes = StationRes,
StationResID = StationResID,
TaskID = TaskID,
UpdateTime = UpdateTime,
};
}
}
}