EF代码第一个定制集合 [英] EF Code First Custom Collections

查看:132
本文介绍了EF代码第一个定制集合的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在创建代码时,可以实现一个实现ICollection的自定义类。下面的代码是概念上不是实际的

When creating code first collections can you implement a custom class that implements ICollection. The code below is conceptual not actual

public class Product
{
    public int ProductId { get; set; }
    public string Name { get; set; }
    public Category Category { get; set; }
}

public class Category
{
    public int CategoryId { get; set; }
    public string Name { get; set; }
    //Want to Avoid This
    public ICollection<Product> Products { get; set; }
    //Use his instead of above
    public ProductList ProductsInCategory {get;set;}
}
public class ProductsList :ICollection<Product>
{
   public int DiscontinuedProductsCount
   {
        return internalList.Count();
   }
    //Icollection Methods Excluded
}


推荐答案

EF可以支持从ICollection继承的任何集合。我们创建一个可删除的集合来支持自动删除,还可以为子对象创建集合,以保持主对象的大小更小。

EF can indeed support any collection which inherits from ICollection. We create a deletable collection to support auto deletions and also create collections for child objects to keep the size of our main object smaller.

这篇关于EF代码第一个定制集合的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆