我正在开发一个带有实体框架的 MVC 项目,我有一个这样的类别表:
public partial class Categories
{
public Categories()
{
this.Categories1 = new HashSet<Categories>();
}
public int CategoryId { get; set; }
public string CategoryName { get; set; }
public Nullable<int> RelatedCategoryId { get; set; }
public virtual ICollection<Categories> Categories1 { get; set; } //Children
public virtual Categories Categories2 { get; set; } //Parent
}
当我用 EF 获取表数据时,它给了我我想要的对象。有孩子的父母。
class Program
{
static Entities db = new Entities();
static void Main(string[] args)
{
List<Categories> categories = db.Categories.Where(item => item.RelatedId == null).ToList();
}
}
通过relatedId == null
部分,我得到了没有父类的主要类别。
到目前为止没有问题。但我想将categories
ef 返回的对象转换为另一个类:
public class NewCategories
{
public int Id { get; set; }
public string Name { get; set; }
private List<NewCategories> _subCategories;
public NewCategories()
{
_subCategories= new List<NewCategories>();
}
public List<NewCategories> SubCategories { get { return _subCategories; } }
}
我想要新的List<NewCategories> newCategories
对象。
我怎样才能做到这一点?
谢谢。