不能先使用实体框架代码将列表保存到数据库中
本文关键字:保存 列表 数据库 代码 实体 框架 不能 | 更新日期: 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();
}
在这一点上,调试器将显示上下文正确地包含testList
和zipFileName
。
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();
}