流利的 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 映射会导致各种问题。
最近我开始使用 .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 映射会导致各种问题。