0

如果我有一个具有另一个实体的集合属性的实体。添加新实体及其相关实体的最佳方法是什么?我遇到的问题是该集合最初为空。

            var form = new Form()
            {
                Name = "TestForm"
            };
            ctx.Forms.Add(form);

            var formField = new FormField()
            {
                Name = "TestField"
            };
            form.FormFields.Add(formField);

            ctx.SaveChanges();

上面的 form.FormFields 属性为空,因此出现异常。我知道我可以将关系设置为另一个方向,但我还没有在 FormFields 上定义 Form 属性(我真的不想这样做)。

那么对此最干净的解决方案是什么?

4

1 回答 1

0

最简单的解决方案是像这样初始化集合:

var form = new Form() {
  Name = "TestForm"
  };
ctx.Forms.Add(form);
var formField = new FormField() {
  Name = "TestField"
};
if(form.FormFields == null)
  form.FormFields = new List<FormField>();
form.FormFields.Add(formField);
ctx.SaveChanges();
于 2011-03-25T13:28:19.313 回答