I have 3 tables and need to relate them via code (Code First)
Iwouldliketoknowhowtodothis.Ialreadyhavethefollowingcodesfromthetables:
TbHistoricoAnalogico
usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.IO;usingSystem.ComponentModel.DataAnnotations.Schema;[Table("HistoricoAnalogico")]
public class HistoricoAnalogico {
public HistoricoAnalogico(){
}
/// <summary>
/// Data e hora do valor
/// </summary>
public DateTime DataHora{
get;
set;
}
/// <summary>
/// Valor da Digital
/// </summary>
public float Valor{
get;
set;
}
}//end HistoricoAnalogico
TbAnalogicalTrend
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 Autonav.ComunicacaoBanco.Autonav.Entidades
{
[Table("TendenciaAnalogico")]
public class TendenciaAnalogico : Base
{
[Required]
public long TempoDeVidaEmDias
{
get;
set;
}
[Required]
public int TempoDeColeta
{
get;
set;
}
public int tagId { get; set; }
}
}
TbTagAnalogico
///////////////////////////////////////////////////////////
// TagAnalogico.cs
// Implementation of the Class TagAnalogico
// Generated by Enterprise Architect
// Created on: 02-set-2016 16:17:48
// Original author: Silvano
///////////////////////////////////////////////////////////
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.ComponentModel.DataAnnotations.Schema;
/// <summary>
/// Classe responsável por gerar e mapear as entidades da tabela de tag Analogico
/// no banco de dados.
/// </summary>
///
[Table("TagAnalogico")]
public class TagAnalogico : Tag {
//public Tendencia Tendencia;
//public AlarmeAnalogico alarmeAnalogico;
//public Dispositivo dispositivo;
//public Tag tag;
/// <summary>
/// Indica qual e o valor maximo que a tag pode variar.
/// </summary>
public int BandaMorta{
get;
set;
}
/// <summary>
/// Forma que o valor da tag vai ser exibido na tela
/// </summary>
public string FormatoExibicao{
get;
set;
}
/// <summary>
/// Maior valor que a tag pode receber. Utilizado para mostrar um alerta ou
/// mensagem
/// </summary>
public String MaiorValor{
get;
set;
}
/// <summary>
/// Menor valor que a tag pode receber. Utilizado para mostrar um alerta ou
/// mensagem
/// </summary>
public String MenorValor{
get;
set;
}
/// <summary>
/// Unidade de engenharia
/// </summary>
public string UnidadeDeEngenharia{
get;
set;
}
}//end TagAnalogico