我要找到每一個BuildingPrice
其中BuildingPrice.ShedStyle
屬性將是ShedStyles.Where(...)
LINQ - 獲得結果將某個屬性中設置的屬性的類型的這等結果
var prices = db.BuildingPrices.Where(
p => p.ShedStyle.IsAmong(//There must be some obvious method for this
db.ShedStyles.Where(s => s.Name.Contains("text")
);
public class BuildingPrice
{
public ShedStyle ShedStyle { get; set; }
}
public class ShedStyle
{
public string Name { get; set; }
}
public class Context : DbContext
{
public DbSet<BuildingPrice> BuildingPrices { get; set; }
public DbSet<ShedStyle> ShedStyles { get; set; }
}
BrokenGlass是正確的,直接通過對象查詢將是更具表現力的方法 – 2012-03-01 03:47:59
我只使用了'包含'字符串到目前爲止,並沒有意識到它是我想象中的'IsAmong'擴展的反面 - 謝謝 – Benjamin 2012-03-01 04:19:29