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();
}