【发布时间】:2013-05-28 07:37:18
【问题描述】:
public class baseEntity
{
[Key]
public int ID { get; set; }
public string Name { get; set; }
}
public class ProjectEntity : baseEntity
{
public string Address { get; set; }
public string PhoneNo { get; set; }
}
public class ProcessEntity : baseEntity
{
public string TypeName { get; set; }
public int Steps { get; set; }
}
public class DBContext : DbContext
{
public DBContext() : base("DefaultConnection")
{
}
public DbSet<baseEntity> BaseEntities { get; set; }
}
DBContext db = new DBContext();
var list = from p in db.BaseEntities select p
这将从 baseentity 获取所有字段。无论它是 BaseEntity、ProcessEntity 还是 ProjectEntity。
我想只获取BaseEntity中的字段(只有ID,Name),怎么办?
var list = from p in db.BaseEntities select new {p.ID,p.Name}
这不是我想要的。因为我的项目中有很多字段。我不喜欢这样写代码
var list = from p in db.BaseEntities select new {p.ID,p.Name,p.xxx .....................}
【问题讨论】:
标签: entity-framework poco base-class