我写了这样的课:
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, virtual
但是它并没有改变任何东西。
谢谢您的帮助。
Test
实体。因此,创建一个具有Id
property和MyString
property 的新实体,然后列出该实体。