我們遇到了一種方案,我們需要能夠將實體類型的名稱作爲esql語句結果中的值返回。如何在esql查詢中獲取實體類型的名稱
問題是,我們有一個通用的幫助程序,它構建並運行一個esql語句,以返回傳遞給MVC3應用程序的SelectList的結果。
文本列是從添加到模型屬性的屬性取得的表達式。例如,如果我們想要下拉列表將一個人名稱列爲Last,First,我們將添加一個屬性,如:'it。[LastName] +「,」+ it。[FirstName]' 其中產生像這樣的語句:
SELECT it.[Id] AS Id, it.[LastName] + ", " + it.[FirstName] AS Name
FROM OfType([AuditedObject], [User]) AS it
我們碰到的涉及使用TPT在EF4.3抽象類型的場景。我們需要使用這個輔助方法枚舉派生實體。該方法列舉和精細返回所有派生實體時,我們只是希望這樣的基本數據:
SELECT it.[Id] AS Id, it.[Name] AS Name
FROM OfType([AuditedObject], [DatumObject]) AS it
但是,我們需要一種方法來表示每個實體是什麼類型。像這樣的僞代碼:
SELECT it.[Id] AS Id, it.GetType().Name + " - " + it.[Name] AS Name
FROM OfType([AuditedObject], [DatumObject]) AS it
有沒有人有任何知識我可能會做到這一點?