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 .....................}