Столбцы не созданы - PullRequest
       28

Столбцы не созданы

0 голосов
/ 07 января 2010

Я использую Subsonic (SimpleRepository) в моем новом проекте и наслаждаюсь им, но ...

С одной и только одной моей таблицей не создаются все столбцы, и я не понимаю, почему.

Вот код:

public class Rating
{
    public Rating()
    {
        UsernameVotant = "";
        UsernameEvaluate = "";
        Note = 0.0;
        NoteAccueil = 0.0;
        NotePedagogie = 0.0;
        NoteRapportQP = 0.0;
        NoteContenu = 0.0;
        Comment = "";
        stageId = 0;
        DateNote = DateTime.Now;
        isValidate = false;
    }
    [SubSonicPrimaryKey]
    public int ID { get; set; }
    public DateTime DateNote;
    public int stageId;
    public string UsernameVotant;
    public string UsernameEvaluate;
    public int Note;
    public int NoteAccueil;
    public double NotePedagogie;
    public double NoteRapportQP;
    public double NoteContenu;
    [SubSonicLongString]
    public string Comment { get; set; } 
    public bool isValidate { get; set; }
}

Называется, как и мои другие классы:

IRepository _repoRun = new SimpleRepository (Core.Config.ArticlesDB, SimpleRepositoryOptions.RunMigrations);

   public bool AddRating(Rating p)
    {
        _repoRun.Add<Rating>(p);
        return true;
    }

Созданная таблица Ratings содержит столбцы: ID, комментарий, isValidate

Независимо от того, что я пытаюсь добавить в качестве значения по умолчанию, 3 столбца содержат значение: ID = 1 (2, 3, 4 ...) -> работает Комментарий = "" isValidate = false


Поскольку я заметил проблему с именованием столбца «Чтение», я попытался переименовать столбцы, переименовать таблицу (которая была «Голосовать» [по-французски]), но проблема такая же, как с моей исходной таблицей «Голосует» «

Не могли бы вы помочь мне, пожалуйста.

Заранее спасибо (и извините за мой английский)

1 Ответ

2 голосов
/ 07 января 2010

Единственные свойства, которые вы определяете в этом классе, это ID, Comment и isValidate, так что это единственные столбцы, которые будет генерировать SubSonic. Измените ваши поля на свойства, и SubSonic должен создать столбцы для них:

[SubSonicPrimaryKey]
public int ID { get; set; }
public DateTime DateNote { get; set; }
public int StageId { get; set; }
public string UsernameVotant { get; set; }
public string UsernameEvaluate { get; set; }
public int Note { get; set; }
public int NoteAccueil { get; set; }
public double NotePedagogie { get; set; }
public double NoteRapportQP { get; set; }
public double NoteContenu { get; set; }
[SubSonicLongString]
public string Comment { get; set; } 
public bool IsValidate { get; set; }
...