[英]Entity Framework 7 Many-To-Many (intersect table) "skip navigation" problem
[英]Entity Framework many-to-many intersect
我有一个多对多的关系,我需要如何获得此结果的帮助
public class Customer {
public virtual IList<CustomerPreference> CustomerPreference { get; set; }
}
public class Preference {
public virtual ICollection<CustomerPreference> CustomerPreferece { get; set; }
public int DefaultValue { get; set; }
}
public class CustomerPreference {
public int Value { get; set; }
public virtual Customer { get; set; }
public virtual Preference {get; set; }
}
可以说我有一个Customer1和Pref1,Pref2,Pref3,默认值为0。如果我插入一个值为1的Pref1的CustomerPreference记录,我想查询该结果
客户| 偏好| 值
客户1 | Pref1 | 1
客户1 | Pref2 | 0
客户1 | Pref3 | 0
谢谢。
您想要实现的目标是通过从CustomerPreference
进行简单选择来完成的,请确保您包括Customer
并且Preference
是选择结果。
var query = from item in context.CustomerPreference
.Include(cp=>cp.Customer)
.Include(cp=>cp.Preference)
select new {item.Customer, item.Preference, item.Value};
var result = query.ToList();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.