2
I have 3 tables and need to relate them via code (Code First)
I would like to know how to do this. I already have the following table codes:
Tbhistoricoanalogic
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.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
Tbtendenciaanalogico
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; }
}
}
Tbtaganalogic
///////////////////////////////////////////////////////////
// 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
From what I understand,
Tendencia
has NHistoricoAnalogico
and eachTagAnalogico
may have 0 or 1Tendencia
. That’s right?– Leonel Sanches da Silva
Tendencia may have none or many Historicoanalogico, each Taganalogico may have 1 tendency.
– Jefferson Souza
Yes, but which record comes first?
TagAnalogico
orTendencia
?– Leonel Sanches da Silva
Taganalogic....
– Jefferson Souza