【发布时间】:2013-06-25 01:09:50
【问题描述】:
假设我在使用代码优先的实体框架中有三个模型,一个是主要模型,与另一个模型具有 1-n 关系,与第三个模型具有 1-1 关系。
例如
public class Model {
[Key]
public int Id {get; set;}
public string value {get; set;}
// 1-N relationship to modelInfo
public virtual ICollection<ModelInfo> modelInfo {get; set;}
}
public class ModelInfo {
[Key]
public int Id {get; set;}
public string value2 {get; set;}
// 1-1 relationship between modelInfo and modelDetail
public virtual ModelDetail {get; set;}
[Required]
// link back to the model
public virtual Model model;
}
public class ModelDetail {
[Key]
public int Id {get; set;}
public string modelDetail {get; set;}
[Required]
// 1-1 link back to the modelInfo
public virtual ModelInfo modelInfo;
}
现在给定该模型,假设您已经有一个模型集合,来自之前的 linq 查询。
IQueryable<Model> models;
并且您需要找到哪个模型与具有 modelDetail = "findme" 的 ModelDetail 相关联?使用 linq 语法.. 还是有可能?
类似
ModelDetail foundit = models.Where( m => m..??.. modelDetail=="findme" );
我迷失在 Model 和 ModelInfo 之间的 1-N 关系中
【问题讨论】:
标签: c# linq entity-framework ef-code-first