【发布时间】:2019-01-11 22:28:48
【问题描述】:
我的模型 SecPermission 有 Id = int 列,即 Int32。当我添加新记录时,为什么它会将新添加的 ID 返回为 Int64?
服务方式
public object Post(AddPermission request)
{
var perm = request.ConvertTo<SecPermission>();
perm.AuditUserId = UserAuth.Id;
LogInfo(typeof(SecPermission), request, LogAction.Insert);
return Db.Insert(perm);
}
单元测试代码
using (var service = HostContext.ResolveService<SecurityService>(authenticatedRequest))
{
///**this line is returning an object with Int64 in it.
int id = (int) service.Post(new AddPermission { Name = name, Description = "TestDesc" });
service.Put(new UpdatePermission { Id = permission, Name = name,Description = "TestDesc" });
service.Delete(new DeletePermission { Id = Convert.ToInt32(id)});
}
public class SecPermission : IAudit
{
[AutoIncrement]
[PrimaryKey]
public int Id { get; set; }
[Required]
[StringLength(50)]
public string Name { get; set; }
[Required]
[StringLength(75)]
public string Description { get; set; }
[Required]
public PermissionType PermissionType { get; set; }
public int AuditUserId { get; set; }
public DateTime AuditDate { get; set; } = DateTime.Now;
}
【问题讨论】:
标签: servicestack