我希望從wcf服務構建一個字典(該服務託管在服務器上)。如何構建一個字典查詢與Id作爲鍵和數據類作爲值在C#中的字典?
在我的應用程序中,每隔5分鐘,遠端用戶就會詢問服務以獲取該詞典。這個詞典將幫助我查看在密鑰的幫助下是否在用戶屏幕上顯示了一條消息。
我想要得到這樣的結果:
密鑰(ALERT_ID),值1(ALERT_TITLE,值2(alert_text)...
與元組dictionnary似乎是一個很好的解決方案,但我需要幫助的實現。
public Dictionnary<int, Tuple<Alert>> GetAlertDataItems()
{
Dictionnary<int, Tuple<Alert>> AlertData = new Dictionnary<int, Tuple<Alert>>();
var q =
from p in db.AlertMap.Include(a=>a.AlertLog).Include(a=>a.AlertMode).Includ(a=>a.AlertPriority)
from t in db.RecipientMap
where ((p.AlertLog.AlertActive==true)&&(p.AlertID==t.AlertID)&&(DateTime.Now < p.AlertLog.AlertEndDate)
select p;
foreach (AlertMap singleAlert in q)
{...//I'm lost here
}
return AlertData;
}
Alert類
[DataContract]
public class Alert
{
[DataMember]
public int AlertId {get;set;}
[DataMember]
public string AlertModeCde{get;set;}
[DataMember]
public string AlertPriorityCde {get;set;}
[DataMember]
public string AlertTitle{get;set;}
[DataMember]
public string AlertText{get;set;}
[DataMember]
public DateTime AlertStartDate {get;set;}
[DataMember]
public DateTime AlertEndDate {get;set;}
[DataMember]
public byte AlertActive {get;set;}
}
感謝任何幫助!
謝謝!但我得到這個錯誤,你的第一個例子:不能隱式轉換類型'system.Collections.Generic.Dictionnary在'system.Collections.Generic.Dictionnary '也許我會錯過一些東西關於轉換。 –
mrplume
@mrplume函數的返回類型必須與你的ToDictionary調用的'value'類型(第二個參數)相匹配。我不知道你想返回什麼 - 如果它是'AlertMap'則返回該類型。 –