0
我有一個表如下在Sql服務器&我需要得到EmailIds具有相同的AdminId爲一個特定的SubsId,有人可以建議我一些更好的方法嗎? 得到EmailIds具有相同的AdminId爲一個特定的SubsId
MAPPING table SubsId AdminId EmailId 1 1 1 1 1 2 1 2 3 1 2 2 2 2 2
我需要爲特定SubsId(比如說1)使用同一AdminId的EmailIds。我正在這樣做,有沒有更好的辦法?
public class Mapping
{
public int SubsId {get; set;}
public int AdminId {get; set;}
public List<int> LstEmailId {get; set;}
}
SELECT distinct(ADMINID) FROM MAPPING WHERE SUBSID = 1.
執行此查詢獲取int列表中的返回的管理標識符,然後遍歷列表中的所有管理標識符。假設AdminIds在列表LstAdminIds然後
var ObjLstMapping = new List<Mapping>();
foreach(AdminId in LstAdminIds)
{
var LstEmailIds = List<int>();
SELECT EMAILID FROM MAPPING WHERE SUBSID=1 AND ADMINID = AdminId
// execute this query which will return a set of rows. Loop through each row & add to the list LstEmailIds
while(ObjSqldataReader.Read())
{
LstEmailIds.Add(Convert.Tont32(ObjSqldataReader["EMAILID"]))
}
ObjLstMapping. Add(new Mapping
{
SubsId = 1,
AdminId = AdminId,
LstEmailId = LstEmailIds
});
}