0

FormTemplate的项目中有实体,并且我有Questionnaire包含 FormTemplate 的实体

using System;
using System.Collections.Generic;
using Argussoft.BI.DAL.Domain.Questionnaires;
using Argussoft.BI.DAL.Domain.FormTemplates;

namespace Argussoft.BI.DAL.Domain.Questionnaires
{
    public class Questionnaire : BaseEntity
    {
        public virtual string Name { get; set; }
        public virtual FormTemplate FormTemplate { get; set; }
        public virtual DateTime? DateCreation { get; set; }
        public virtual QuestionnaireStatus Status { get; set; }
        public virtual int Respondent { get; set; }
    }

    public class QuestionnaireMap : BaseEntityMap<Questionnaire>
    {
        public QuestionnaireMap()
        {
            Map(x => x.Name).Unique();
            Map(x => x.FormTemplate);
            Map(x => x.DateCreation);
            References(x => x.Status).Column("Status");
            Map(x => x.Respondent);
        }
    }
}

我应该如何做映射FormTemplate

4

1 回答 1

2

我认为您应该使用 References() 方法映射 FormTemplate。

    public QuestionnaireMap()
    {
        Map(x => x.Name).Unique();
        References(x => x.FormTemplate).Column("FormTemplate");
        Map(x => x.DateCreation);
        References(x => x.Status).Column("Status");
        Map(x => x.Respondent);
    }

此外,如果实体上的属性名称和表上的列名称相同,则可以取消使用 Column() 方法。

于 2013-10-04T09:51:09.887 回答