一個簡單的例子HOWTO查詢表,它的子類都存在
abstract class Car
{
public virtual long SerialNumber { get; set; }
}
class Mercedes : Car { }
class Fiat : Car { }
class Toyota : Car { }
現在我想查詢哪些類型的車,從繼承的股票。這個怎麼做?或者是我的設計有缺陷。
例如
session.Save(new Mercedes() { SerialNumber = 1 });
session.Save(new Mercedes() { SerialNumber = 2 });
session.Save(new Toyota() { SerialNumber = 1 });
// later
var models = session2.Query<Car>().SelectDistinct(car => car.GetType().Name);
showModelComboBox.Items = models;
我認爲'Stock'是'Car'中定義的屬性。 'session.QueryOver().Where(w => w.InStock)'不工作? –
Rippo
2012-07-19 13:47:13
股票爲「在數據庫中」 – Firo 2012-07-19 14:13:22
這是你的真實的域名嗎?它看起來不是一個很好的繼承用例。 – 2012-07-19 15:32:14