【发布时间】:2018-10-04 08:07:32
【问题描述】:
试图在objectgetset中插入GUID作为主键。在set 部分,我检查了value==null 以确定insert 还是update。
public string Id
{
get
{
return this.Id;
}
set
{
try
{
this.Id = value == null ? this.Id = Guid.NewGuid().ToString("D") : value;
}
catch (Exception ex) {
throw ex;
}
}
}
【问题讨论】:
-
this.Id = value == null ? Guid.NewGuid().ToString("D") : value;你不需要第二个this.Id = -
您有一个属性
Id和一个支持字段Id?这可能是合法的,但我质疑可读性,您可能想要重命名支持字段。此外,您的验证逻辑存在(或可能存在,取决于您的要求)有缺陷,它会检查空字符串,但不检查非空字符串是否对您的用例有效。 -
@Loocid 我的错。谢谢
-
@dumetrulo 指出,将进行更改。谢谢
标签: c# object primary-key guid