0

どのクライアントがどのユーザーに接続されているかを確認する必要があるLinqステートメントがあります

     public List<Client_Dto> GetClientByBehandelaar(string loggedInUserId)
    {
        try
        {
            int userID = Convert.ToInt32(loggedInUserId);
            nestorDBDataContext db = new nestorDBDataContext();
            var result =
                (from relaties in db.tbl_Relaties
                 where relaties.ID_Persoon == userID
                 select new Client_Dto()
                 {
                     ID = relaties.NestorNrCliënt
                 }).ToList();
            List<Client_Dto> clienten = result;
            return clienten;
        }
        catch (Exception e)
        {
            throw new ArgumentException("GetClientByBehandelaar Failed " + e);
        }
    }

ただし、同じユーザーIDを持つDBに87個ある場合でも、1つしか選択されません。私はこれで死ぬまで自分自身を見つめてきました..誰かが助けることができます

4

3 に答える 3

0
    public List<Client_Dto> GetClientByBehandelaar(string loggedInUserId)
    {
        try
        {
            int userID = Convert.ToInt32(loggedInUserId);
            List<Client_Dto> result = new List<Client_Dto>();
            using (nestorDBDataContext db = new nestorDBDataContext())
            {
                IEnumerable<Client_Dto> client_dto =
                    (from relaties in db.tbl_Relaties
                     where relaties.ID_Persoon == userID
                     select relaties);
                result = client_dto.ToList();
                return result;
            }                               
        }
        catch (Exception e)
        {
            throw new ArgumentException("GetClientByBehandelaar Failed " + e);
        }
    }
于 2012-08-08T09:19:02.273 に答える
-2

これを試して :

int userID = Convert.ToInt32(loggedInUserId);
        nestorDBDataContext db = new nestorDBDataContext();
        List<Client_Dto> clienten =
            (from relaties in db.tbl_Relaties
             where relaties.ID_Persoon.Equals(userID)
             select relaties
             ).ToList();
        return clienten;

多分それはうまくいく。

于 2012-08-08T08:59:27.687 に答える