我刚刚下载了亚音速3,但是当我尝试编译我的网站时,我遇到了一些错误。这些错误似乎都与我使用GUID作为外键的情况有关。 一个例子是下面的代码,其中CreatedBy是我的成员资格表的外键。我突出了受影响的行。
public void Add(IDataProvider provider){
**if(String.IsNullOrEmpty(this.CreatedBy))
this.CreatedBy=Environment.UserName;**
var key=KeyValue();
if(key==null){
var newKey=_repo.Add(this,provider);
this.SetKeyValue(newKey);
}else{
_repo.Add(this,provider);
}
SetIsNew(false);
OnSaved();
}
public void Add(string username){
**this.CreatedBy=username;**
Add();
}
public void Add(string username, IDataProvider provider){
**this.CreatedBy=username;**
Add(provider);
}
答案 0 :(得分:0)
user514090 - 您不必在模型中按字符串1st创建guid:
this.CreatedBy = new Guid(username);
我知道我之前遇到过guids的问题,并以与此类似的方式处理它。