2016-04-30 6 views
-3

idとその値を取得したい。 値はfloatです。 値をソートしようとしていて、それに対応するIDで表示しています。LINQを使用してC#でデータベースから2つの異なるタイプの値を取得するにはどうすればよいですか?

public List GetStuCosineSimilarity() 
{ 
    Dictionary data = new Dictionary<int,>(); 
    List stuId = new List();  

    data = (from s in DB.Students 
      select new 
      { 
       id = s.StudentId, 
       cosine = s.cosineSimilarity 
      }).ToList(); 

    return stuId; 
} 

答えて

0

私は右のあなたを理解していれば、この試してみてください。

return data.Keys.ToList(); 
0
public class Student 
{ 
    public int Id { get; set; } 
    public double? Cosine { get; set; } 
} 

public List<student> GetStuCosineSimilarity() 
{ 
    List<Student> lst = new List<Student>(); 

    lst = (from s in DB.Students 
      select new Student() 
      { 
       Id = s.StudentId, 
       Cosine = s.cosineSimilarity 
      }).ToList(); 

    lst = lst.OrderBy(k => k.Cosine).ToList(); // Sorting the float value 
    return lst; 
} 
:あなたはIDのリストを返すために必要がある場合は、あなたがこれを行うことができ、その後

// data is your dictionary with id and value 
var data = DB.Students.ToDictionary(s => s.StudentId, s => s.cosuneSimilarity); 

関連する問題