You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.0 KiB
38 lines
1.0 KiB
using System;
|
|
using System.ComponentModel.DataAnnotations;
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
namespace ex_042_012_OneToOne_conventions
|
|
{
|
|
/// <summary>
|
|
/// CarnetDeSante est une classe POCO, i.e. Plain Old CLR Object
|
|
/// Elle a une relation 1-1 avec la classe Nounours via la propriété Owner.
|
|
/// Notez l'annotation ForeignKey("Nounours") sur la propriété UniqueId qui indique qu'il ne faut pas générer
|
|
/// une clé primaire pour ses instances, mais utiliser celle du Owner associé
|
|
/// </summary>
|
|
[Table("Carnets")]
|
|
public class CarnetDeSante
|
|
{
|
|
[Key, ForeignKey("Owner")]
|
|
public int UniqueId
|
|
{
|
|
get; set;
|
|
}
|
|
|
|
public DateTime LastModified
|
|
{
|
|
get; set;
|
|
}
|
|
|
|
public Nounours Owner
|
|
{
|
|
get; set;
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return $"{UniqueId} : carnet de {Owner.Nom}, modifié la dernière fois le {LastModified.ToString("d")}";
|
|
}
|
|
}
|
|
}
|