Картография FluentNHibernate .Net Core - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть проблема, я изучаю nhibernate с c # и ядром .net, но я не знаю, как действовать в этом случае.я создаю свою таблицу с помощью 2FK:

 public class Venda
{
    public Venda()
    {
        VendaId = Guid.NewGuid();
        DataVenda = DateTime.Now;
    }
    public virtual Guid VendaId { get; set; }
    public virtual Guid BombomId { get; set; }
    public virtual Guid ClienteId { get; set; }
    public virtual DateTime DataVenda { get; set; }
    public virtual IList<Bombom> Bomboms { get; set; }
    public virtual IList<Cliente> Clientes { get; set; }
}

Моя миграция

   [FluentMigrator.Migration(2)]
public class CreateTableVenda : FluentMigrator.Migration
{
    public override void Up()
    {
        Create.Table("Venda")
            .WithColumn("VendaId").AsGuid().NotNullable().PrimaryKey().Indexed()
            .WithColumn("DataVenda").AsDateTime().NotNullable()
            .WithColumn("BombomId").AsGuid().NotNullable().Indexed()
            .WithColumn("ClienteId").AsGuid().NotNullable().Indexed();

        Create.ForeignKey().FromTable("Venda").ForeignColumn("BombomId")
          .ToTable("Bombom").PrimaryColumn("BombomId");

        Create.ForeignKey().FromTable("Venda").ForeignColumn("ClienteId")
        .ToTable("Cliente").PrimaryColumn("ClienteId");
    }
    public override void Down()
    {
        Delete.Table("Venda");
    }

}

Но у меня есть проблемы с отображением, потому что я хочу загружать объект карты вместе, когда получаю

public class VendaMap : ClassMap<Venda>
{
    public VendaMap()
    {
        Id(x => x.VendaId);
        Map(x => x.DataVenda);
        Map(x => x.BombomId).Column("Bombom").Access.CamelCaseField();
        Map(x => x.ClienteId);            
        LazyLoad();
    }
}

Может ли кто-нибудь помочь мне, пожалуйста?

...