ОШИБКА: невозможно преобразовать DataAccess.Column в int? - PullRequest
0 голосов
/ 07 апреля 2020

Проблема : (Ошибка) Не удается преобразовать из DataAccess.Column в int?

Фон : использование объекта из другого решения

Я пытался : Я пытался привести его, но это не помогло устранить ошибку. Все статьи SO, которые я могу найти, упоминаются как что-то вроде 'int to string' или 'int to int?' но не из объекта таблицы базы данных в int? (и наоборот).

Файл с ошибкой :

public si GetStuff(int iID) 
{
    using (var ctx = CreateContext())
    {
        var dao = ctx.DBTable.Where(x => x.ID == iID).ToList().Single();
        return new si.myObject(
            argsomeOtherID: dao.someOtherID;
            argColumnID: dao.Column;)
    }
}

Другой файл (в другом решении) :

public class myObject {
                    public int someOtherID { get; private set;}
                    public int? ColumnID { get; private set;}

                    public myObject(int someOtherID, int? argColumnID);
                                                {
                                                    someOtherID = argsomeOtherID;
                                                    ColumnID = argColumnID;
                                                }
                      }

(пространство имен DataAccess) Table.cs :

public partial class DBTable
    {
        public int ID { get; set; }        
        public int someOtherID { get; set; }

        public virtual Column Column { get; set; }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...