Дозвуковой 3 Внешний ключ с проблемой отношения класса - PullRequest
1 голос
/ 26 февраля 2010

Я использую LINQ с дозвуком в классе, чтобы получить мои данные, вот код ниже:

public IQueryable<Veiculo> SelecionaVeiculosSite() 
        {
                   return (from v in _db.Veiculos
                            where v.Ativo == true &&
                            v.Marca.Ativo == true && 
                            v.Modelo.Ativo == true
                            select v
                           );            

        }

Вы увидите одно различие в строке в "v.Marca.Ativo == true", я сделал одну модификацию в шаблоне ActiveRecord, чтобы получить а не IQueryable. Именно так я основал отношения Классов на основе внешних ключей моей базы данных.

Это код, измененный в шаблоне (сгенерированный):

public Marca Marca
        {
            get
            {

                  var repo=OKMMySql.Marca.GetRepo();
                  return (from items in repo.GetAll()
                       where items.ID_Marca == _ID_Marca
                       select items).SingleOrDefault();
            }
        }

в коде все нормально, но этот Select возвращает это время выполнения Ошибка:

Бинарный оператор Equal не определены для типов 'System.Nullable`1 [System.Int32]' и 'System.Int32'.

У кого-нибудь есть идеи или что-нибудь, чтобы помочь мне с этим?

Большое спасибо

Ответы [ 2 ]

0 голосов
/ 26 февраля 2010

Андрей

мне это подходит

Большое спасибо

0 голосов
/ 26 февраля 2010

Казалось бы, одна из ваших колонок обнуляема. Посмотрите в сгенерированном классе и посмотрите, какой это класс, или посмотрите на схему вашей базы данных.

Если он не должен быть обнуляемым, просто удалите его из столбца и повторно запустите файл .tt.

...