私はそのようなクラスを書きました:
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
。文字列リストに適用されるテーブルや関係はありません。
何が悪いのですか?文字列 も作ってみましたvirtual
が何も変わりませんでした。
ご協力ありがとうございました。
Test
エンティティをポイントします。したがって、Id
propertyとMyString
property を持つ新しいエンティティを作成し、次にそのリストを作成します。