Linq to entities(最新的实体框架)获得了许多对多对多的关系

时间:2014-02-28 10:14:59

标签: c# asp.net-mvc linq entity-framework entity-framework-6

我有一个引用表,带有quotationid,QuotationNo

我有一个泊位与berthid和berthname

我有第三张表 quotationberth ,带有quotationid和berthid

我有一个viewmodel

public class QuotationViewModel
{      
    public int QuotationId { get; set;}
    public string QuotationNo { get; set; }     
    public List<quotationberth> quoationbirth{ get; set; }      
} 

我怎样才能获得这个视图模型?什么是最合适的方式?这是适合查询的方式

from quot in _context.Quotations
 select new QuotationViewModel
                {
                    QuotationId = quot.QuotationId,
                    QuotationNo = quot.QuotationNo,
                    quoationbirth=quot.QuotationBerth. (what comes here)

                }).ToList();

1 个答案:

答案 0 :(得分:0)

您对属性和类型名称的拼写有点不一致,并且您没有包含Quotation实体代码,但如果我在Quotation中假设子集合的名称:

from quot in _context.Quotations
select new QuotationViewModel
            {
                QuotationId = quot.QuotationId,
                QuotationNo = quot.QuotationNo,
                quoationbirth=quot.QuotationBerths
            }).ToList();

我假设QuotationBerthsquotationberth实体内Quotation个实体集合的名称。