繁体   English   中英

实体框架多对多相交

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM