我使用了一个包含Guid的抽象Entity类:

public abstract class Entity
{
    public /*virtual*/ Guid Id { get; set; }
}

假设我也有一个类似的类(class):
public class Post : Entity
{
    public String Title { get; set; }
    public String Content { get; set; }
    public DateTime Timestamp { get; set; }
}

如何使用xml映射正确映射Post类?我在问有关ID的问题。

最佳答案

<id name="Id">
    <generator class="guid"/>
</id>

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

替代生成器是:
  • guid.native-在服务器端生成Guid,例如在SQL Server
  • 上使用NEWID()
  • guid.comb-生成“顺序”的Guid,可减少索引碎片。

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

    关于c# - 正确的引导映射。 hibernate ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7588130/

    10-17 00:58