由于GUID,Subsonic ActiveRecord在编译时失败

时间:2010-11-19 23:23:34

标签: subsonic3 compilation

我刚刚下载了亚音速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);
    }

1 个答案:

答案 0 :(得分:0)

user514090 - 您不必在模型中按字符串1st创建guid:

this.CreatedBy =  new Guid(username);

我知道我之前遇到过guids的问题,并以与此类似的方式处理它。