gpt4 book ai didi

c# - Entity Framework - 代码优先 - 无法存储列表

转载 作者:IT王子 更新时间:2023-10-29 03:39:33 25 4
gpt4 key购买 nike

我写了这样的类:

class Test
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Required]
public List<String> Strings { get; set; }

public Test()
{
Strings = new List<string>
{
"test",
"test2",
"test3",
"test4"
};
}
}

internal class DataContext : DbContext
{
public DbSet<Test> Tests { get; set; }
}

运行代码后:

var db = new DataContext();
db.Tests.Add(new Test());
db.SaveChanges();

我的数据正在保存,但只有 Id。我没有任何表格或关系适用于 Strings 列表。

我做错了什么?我也尝试制作 Strings virtual 但它没有改变任何东西。

感谢您的帮助。

最佳答案

Entity Framework 不支持原始类型的集合。您可以创建一个实体(将保存到不同的表)或进行一些字符串处理以将您的列表保存为字符串并在实体具体化后填充列表。

关于c# - Entity Framework - 代码优先 - 无法存储列表 <String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20711986/

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