Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取自定义类型始终为空_C#_Entity Framework - Fatal编程技术网

C# 获取自定义类型始终为空

C# 获取自定义类型始终为空,c#,entity-framework,C#,Entity Framework,我使用以下代码将信息添加到数据库: public class Numbers { public Numbers() { NumbersTaken = new List<int>(); } public int ID { get; set; } public int Number { get; set; } public int Bet { get; set; } public List<int>

我使用以下代码将信息添加到数据库:

public class Numbers 
{
    public Numbers()
    {
        NumbersTaken = new  List<int>();
    }

    public int ID { get; set; }
    public int Number { get; set; }
    public int Bet { get; set; }
    public List<int> NumbersTaken { get; set; }
}
当我尝试从Db获取TakenNumber时,它显示为null


我能做什么?

数据库首先不支持集合列。如何将列表映射到单个列?您需要创建一个名为TakenNumbers的实体。然后事情是@Selman22和SLaks不能映射到数据库列,而实体框架在较低的级别上充当表映射器。。。而且关系数据库不支持其列中的复杂对象!更改只需几分钟;未来的小提示:1。如果发布数据库代码,那么表及其列的定义将有所帮助。2.如果问题是从数据库取回东西,那么发布这样做的代码可能会有所帮助
History history = new History()
{
    TakenNumbers = new List<int>() { 5, 4, 45 },
    TakeDate = DateTime.Now
};

using (var context = new KenoDb())
{
    context.HistoryDbSet.Add(history);
    context.SaveChanges();
}