Как я могу определить Nullable EntitySet <>?

Для каждого объекта, который имеет отношение "один ко многим" с другим объектом, когда я пытаюсь добавить новый элемент, мне кажется, что я должен определить этот список элементы, относящиеся к этому объекту. Например, предположим, что у меня есть объект ProductType со списком продуктов следующим образом:

[Table]
public class ProductType
{
    [Column(IsPrimaryKey = true, IsDbGenerated = true)]
    public int Id { get; private set; }
    [Column]
    public string Name { get; set; }

    private EntitySet<Product> _products;
    [Association(Storage = "_products", ThisKey = "Id", OtherKey = "ProductTypeId")]
    public EntitySet<Product> Products
    {
        get { return _products; }
        set { _products.Assign(value); }
    }
}

когда я пытаюсь чтобы добавить новый ProductType , например:

ProductType newType = new ProductType { Name = "newType" };
_productRepository.Add(newType);     //InsertOnSubmit() and SaveChanges()

это дает мне исключение, что Products имеет значение null:

Object reference not set to an instance of an object

та же проблема со всеми объектами, имеющими отношение "один ко многим" с другими организациями. Итак, как я могу разрешить null для EntitySet <>, который представляет отношение «один ко многим»

5
задан Mahmoud Gamal 25 May 2013 в 13:40
поделиться