簡體   English   中英

C#Nhibernate映射到查找表

[英]C# Nhibernate mapping to lookup table

我在將一個實體映射到另一個作為查找表的實體時遇到了困難。

create table Sources
(
   SourceId identity(1,1) primary key not null,
   Name [nvarchar](255) NULL,
)


create table Candidates
(
   CandidateId int identity(1,1) primary key not null,
   SourceId int references Sources(SourceId) NULL,
)

和Enitite:

public class Candidate : Entity
{
    public virtual Source Source { get; set; }
}

public class Source : Entity
{
    public virtual string Name { get; set; }
}

我收到一個錯誤:

表Candidates中的關聯是指未映射的類:Entities.Source

但是我不確定如何進行映射:

public class CandidateMap : IAutoMappingOverride<Candidate>
{
    public void Override(AutoMapping<Candidate> mapping)
    {
        mapping.Map(x => x.Source);
    }
}

問題是我是從NHibernate命名空間而不是SharpArch.NHibernate命名空間繼承的Entity繼承的。 SharpArch會做一些我正在使用的項目正在使用的映射。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM