C# 正确的Guid映射。亚硝酸铵

C# 正确的Guid映射。亚硝酸铵,c#,nhibernate,C#,Nhibernate,我使用一个抽象的实体类,它包含一个Guid: public abstract class Entity { public /*virtual*/ Guid Id { get; set; } } 假设我还有一个类,如: public class Post : Entity { public String Title { get; set; } public String Content { get; set; } public DateTime Timestamp

我使用一个抽象的
实体
类,它包含一个Guid:

public abstract class Entity
{
    public /*virtual*/ Guid Id { get; set; }
}
假设我还有一个类,如:

public class Post : Entity
{
    public String Title { get; set; }
    public String Content { get; set; }
    public DateTime Timestamp { get; set; }
}

如何使用xml映射正确映射
Post
类?我在问Id。

请看一下Ayendes关于映射和继承的帖子:


这将使用
Guid.NewGuid()
方法在客户端上生成Guid

替代发电机包括:

  • guid.native-在服务器端生成guid,例如在SQL server上使用
    NEWID()
  • guid.comb-生成“顺序”guid,从而减少索引碎片

对于大多数使用guid标识符的应用程序,我建议使用guid.comb。

我认为这与继承映射无关-我假设实体类只是一种层基类型