我需要生成這個數據模型(例如):基於實體多重聯和集團通過LINQ
IList<FeatureGroupFeaturesDto> fcf = new List<FeatureGroupFeaturesDto>();
fcf.Add(new FeatureGroupFeaturesDto
{
FeatureGroup = new FeatureGroupDto { Id = 1, Name = "Interior" },
Features = new List<FeatureDto> {
new FeatureDto { Id = 7, Name = "Bancos Traseiros Rebatíveis" },
new FeatureDto { Id = 35, Name = "Computador de Bordo" },
new FeatureDto { Id = 38, Name = "Suporte para Telemóvel" }
},
});
fcf.Add(new FeatureGroupFeaturesDto
{
FeatureGroup = new FeatureGroupDto { Id = 2, Name = "Exterior" },
Features = new List<FeatureDto> {
new FeatureDto { Id = 13, Name = "Barras de Tejadilho" },
new FeatureDto { Id = 15, Name = "Retrovisores Aquecidos" },
new FeatureDto { Id = 16, Name = "Retrovisores Elétricos" }
},
});
:
public class Category
{
public int Id { get; set; }
public string Name { get; set; }
}
public class CategoryFeatureGroupFeature
{
[Key]
[Column("Category_Id", Order = 0)]
public int Category_Id { get; set; }
[Key]
[Column("FeatureGroup_Id", Order = 1)]
public int FeatureGroup_Id { get; set; }
[Key]
[Column("Feature_Id", Order = 2)]
public int Feature_Id { get; set; }
}
public class Feature
{
public int Id { get; set; }
public string Name { get; set; }
}
public class FeatureGroup
{
public int Id { get; set; }
public string Name { get; set; }
}
基本的想法是讓的所有功能按特徵組分組的類別。
編輯:
我試圖把這個模型中的信息:
public class FeatureCategoryFeatures
{
public FeatureGroup FeatureGroup { get; set; }
public IList<Feature> Features { get; set; }
}
如何與LINQ和Entity Framework實現這一目標?
謝謝。
你的linq查詢現在看起來像什麼? – wes 2013-02-13 13:27:34
嗨,像這樣,但我得到一些部分underlyned:var featuresDomain =(從cfg in categoryFeatureGroupFeaturesQuery其中cfg.Category_Id == categoryId 在cfg.FeatureGroup_Id featureGroupQuery中加入fg等於fg.Id 在featureQuery上加入cf cfg.Feature_Id equals f.Id group fg by fg.Name into groupedFeatures group f by f.Id into grp select f); – Patrick 2013-02-13 13:32:55
http://stackoverflow.com/a/9276585/1620568 – wes 2013-02-13 14:00:27