我有這樣的方法:LINQ動態情況
private string GetLanguage(String currentLanguage, dynamic entity)
{
return (currentLanguage == "de" ? entity.language.German :
currentLanguage == "fr" ? entity.language.French :
currentLanguage == "en" ? entity.language.English :
entity.language.English);
}
我需要這個返回做這樣的事情的SQL語句的LINQ表達式:
select (case when [french] is null then [english] else [french] end) as language
from
我怎樣才能做到這一點?
韓國社交協會
編輯:
更具體:
我有這樣的事情:
myId = 1;
from objects in context.Objects
where objects.Id== myId
select new
{
MyObject = new Models.MyObjects()
{
Id = objects.ScrId,
Title = LanguageFactory.GetLabelLanguage(objects.Labels)
}
}).FirstOrDefault();
而且MyObject.Title必須有明確的語言(英語,法文,荷蘭文等)。 在SQL我下定決心,通過做這樣的事情:
select id, (case when [french] is null then [english] else [french] end) as language
from table
我如何做一個LINQ表達式可以被轉換爲類似於上面的SQL查詢?
你想讓GetLanguage方法返回一個linq表達式嗎? – bas
我可以問問如果你知道當前的語言,你爲什麼試圖產生這樣的SQL。 –
是的,這將用於主查詢中,具有以下內容: 從表 – user2219609