有没有办法使用 System.Data.Entity.Include 方法使其成为强类型?在下面的方法中,Escalation 是一个 ICollection<>。
public IEnumerable<EscalationType> GetAllTypes() {
Database.Configuration.LazyLoadingEnabled = false;
return Database.EscalationTypes
.Include("Escalation")
.Include("Escalation.Primary")
.Include("Escalation.Backup")
.Include("Escalation.Primary.ContactInformation")
.Include("Escalation.Backup.ContactInformation").ToList();
}
最佳答案
这在 Entity Framework 4.1 中已经可用。
有关如何使用包含功能的引用,请参阅此处,它还展示了如何包含多个级别:http://msdn.microsoft.com/en-us/library/gg671236(VS.103).aspx
强类型 Include()
方法是一种扩展方法,因此您必须记住声明 using System.Data.Entity;
语句。
关于c# - Entity Framework Include() 强类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6102909/