gpt4 book ai didi

c# - 无法首先使用实体​​框架代码将列表保存到数据库中

转载 作者:行者123 更新时间:2023-11-30 18:19:04 26 4
gpt4 key购买 nike

这是我在将列表保存到数据库时遇到的问题的一个简单示例。

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

关于c# - 无法首先使用实体​​框架代码将列表保存到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39791728/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com