流利的 NhiberNate .net 核心 3.1 与 sql 服务器

Fluent NhiberNate .net core 3.1 with sql server

最近我开始使用 .net 核心开发 NhiberNate 并尝试一些简单的东西 我有一个 table 这样的:

public virtual Guid Id { get; set; }
public virtual string Name { get; set; }
public virtual string LastName { get; set; }
public virtual int ClusterId { get; set; }**

映射如下:

Id(x => x.Id).Column("Id").GeneratedBy.GuidNative();
Map(x => x.Name);
Map(x => x.LastName);
Id(x => x.ClusterId);

现在Guid是主键,clusterid只是identity,我先创建了table然后手动往里面插入数据,服务端创建的guid是这样的

37815D12-C7BF-4575-9786-306D56DCB86D

但是当我通过邮递员等从数据库中获取数据时。Guid return like

00000000-0000-0000-0000-000000000000

我return资料上的代码是这样的return _session.Query<CustomEntity>().ToList();

我尝试使用 .GeneratedBy.GuidComb();.GeneratedBy.Guid(); 更改映射,但没有用。

Id(x => x.ClusterId); 更改为 Map(x => x.ClusterId);。有两个 Id 映射会导致各种问题。