Проблема : (Ошибка) Не удается преобразовать из 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; }
}
}