LevelOS-Core/MLL/ModeloContratoEquipamentos.cs

41 lines
1.7 KiB
C#

using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace MLL // Ou o namespace de sua preferência
{
// Opcional: Para Entity Framework, especifica o nome da tabela e o schema
// [Table("ContratoEquipamentos", Schema = "dbo")]
public class ModeloContratoEquipamentos
{
// [Key] // Opcional: Indica que esta é a chave primária
// [Column("Id_equipamentos")] // Opcional: Se o nome da propriedade C# for diferente do nome da coluna SQL
// [DatabaseGenerated(DatabaseGeneratedOption.Identity)] // Opcional: Indica que o DB gera o ID
public int Id_equipamentos { get; set; }
public int ContratoId { get; set; }
// [StringLength(255)] // Opcional: Para validação de tamanho em ORMs como EF
public string? Modelo { get; set; } // varchar(255) NULL -> string?
// [StringLength(255)]
public string? Marca { get; set; } // varchar(255) NULL -> string?
// [StringLength(100)]
public string? Operadora { get; set; } // varchar(100) NULL -> string?
// [StringLength(100)]
public string? Serial { get; set; } // varchar(100) NULL -> string?
// [StringLength(100)]
public string? NumeroPatrimonio { get; set; } // varchar(100) NULL -> string?
public string? Observacoes { get; set; } // varchar(max) NULL -> string?
// Opcional: Propriedade de navegação para o relacionamento com Contratos (para ORMs como Entity Framework)
/*
[ForeignKey("ContratoId")]
public virtual ModeloContrato? Contrato { get; set; } // Assumindo que você tenha um modelo ModeloContrato para a tabela [dbo].[Contratos]
*/
}
}