不能先使用实体框架代码将列表保存到数据库中

本文关键字:保存 列表 数据库 代码 实体 框架 不能 | 更新日期: 2023-09-27 18:09:35

这是一个简单的例子,我在保存列表到我的数据库的问题。

    [TestMethod]
    public void InsertResultsIntoDatabase()
    {

        using (var context = new ResultContext())
        {
            DatabaseTestResults dbTestResults = new DatabaseTestResults();
            dbTestResults.ZipFileName = "report-nominal - Copy.zip";
            dbTestResults.testList.Add(1);
            context.DbTestResults.Add(dbTestResults);
            context.SaveChanges();

        }

在这一点上,调试器将显示上下文正确地包含testListzipFileName

        using (var context = new ResultContext())
        { 
            var query = context.DbTestResults.Find("report-nominal -            
                         Copy.zip");
         }

当试图从数据库中获取信息时,它只保存zipFileName,列表为空。如何将列表保存到数据库中?

不能先使用实体框架代码将列表保存到数据库中

尝试在SaveChanges()之前添加context.Entry(dbTestResults).State = EntityState.Added这样的:

using (var context = new ResultContext())
{
     DatabaseTestResults dbTestResults = new DatabaseTestResults();
     dbTestResults.ZipFileName = "report-nominal - Copy.zip";
     context.DbTestResults.Add(dbTestResults);
     context.Entry(dbTestResults).State = EntityState.Added
     context.SaveChanges();
}