Дозвуковой ActiveRecord не удается при компиляции из-за GUID - PullRequest
0 голосов
/ 20 ноября 2010

Я только что загрузил subsonic 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 голосов
/ 22 ноября 2010

user514090 - разве вам не нужно создавать guid из строки 1st в вашей модели в соответствии с:

this.CreatedBy =  new Guid(username);

Я знаю, что раньше у меня были проблемы с направляющими, и я их решилпохоже на это.

...