public class Categorias
{
public virtual int Id { get; set; }
[Required(ErrorMessage = "Nome é obrigatório")]
[StringLength(50, ErrorMessage = "Máximo permitido é 50 caracteres.")]
[DisplayName("Nome")]
public virtual string Descricao { get; set; }
public virtual DateTime Dt_cadastro { get; set; }
public virtual IList<Tutoriais> Tutoriais { get; set; }
}
public class Tutoriais
{
public virtual int Id { get; set; }
public virtual Categorias Categoria { get; set; }
[Required(ErrorMessage="Descrição é obrigatório.")]
[StringLength(255,ErrorMessage="Máximo permitido é 255 caracteres.")]
[DisplayName("Descrição")]
public virtual string Descricao { get; set; }
[Required(ErrorMessage = "Conteúdo é obrigatório.")]
[StringLength(255, ErrorMessage = "Máximo permitido é 255 caracteres.")]
[DisplayName("Conteúdo")]
[AllowHtml]
public virtual string Conteudo { get; set; }
[Required(ErrorMessage = "Fonte é obrigatório.")]
[StringLength(255, ErrorMessage = "Máximo permitido é 300 caracteres.")]
[DisplayName("Fonte")]
public virtual string Fonte { get; set; }
public virtual DateTime Dt_cadastro { get; set; }
}
public class CategoriasMap : ClassMap<Categorias>
{
public CategoriasMap()
{
Id(e => e.Id);
Map(e => e.Descricao);
Map(e => e.Dt_cadastro);
HasMany(e => e.Tutoriais).KeyColumn("id_categoria");
Table("tb_categorias");
}
}
public class TutoriaisMap : ClassMap<Tutoriais>
{
public TutoriaisMap()
{
Id(e => e.Id);
Map(e => e.Fonte);
Map(e => e.Dt_cadastro);
Map(e => e.Descricao);
Map(e => e.Conteudo);
References(e => e.Categoria).Column("id_categoria");
Table("tb_tutoriais");
}
}
Como faço para trabalhar manipular o relacionamento entre elas, ex: Quero adicionar um tutorial informando sua categoria.