POCO와 Fluent NHibernate를 사용하여 User와 같은 객체를 가져 와서 다양한 속성을 부여 할 수 있어야합니다. 나는이 객체들이 공통 속성이 아닌 그들의 속성에 집중할 수 있기를 바랍니다. 현재 AuditableEntity를 가지고 있기 때문에 CreatedDateTime 및 ModifiedDateTime과 같은 Audited 속성을 가질 수있는 권한을 Entity에 부여 할 수 있지만 모든 객체에 대해 ID를 구현해야하는 필요성을 없애기 위해 ID를 구현해야합니다. 다른 기본 객체의 일부가 될 수 있으므로이 객체에는 Guid Id가 있고이 객체에는 int id가 있고이 객체에는 ID가 없다고 말할 수 있습니다.Fluent NHibernate 엔티티 꾸미기
User.cs
namespace ZeroBase.Domain.Entities
{
public class User : AuditableEntity<User>
{
public virtual Guid Id { get; set; }
public virtual string Username { get; set; }
public virtual string Password { get; set; }
public virtual string FirstName { get; set; }
public virtual string LastName { get; set; }
public virtual string EmailAddress { get; set; }
public virtual IEnumerable<Comment> Comments { get; set; }
}
}
내 UserMap는 다음과 같습니다 : 현재 내 사용자 개체는 다음과 같습니다
UserMap.cs
namespace ZeroBase.Infrastructure.Data
{
public class UserMap : AuditMap<User>
{
public UserMap()
{
Id(x => x.Id)
.Column("Id")
.GeneratedBy.Guid();
Map(x => x.Username);
Map(x => x.Password);
Map(x => x.FirstName);
Map(x => x.LastName);
Map(x => x.EmailAddress);
HasMany(x => x.Comments);
Table("Users");
}
}
}
은 처리 거기다 일종의 일반 기본 클래스의 ID 생성 및 개체가 감사 할 수 상속 할 수있는 별도의 클래스가 여전히 있습니까?
그랬습니다! 도와 주셔서 감사합니다! –