相关疑难解决方法(0)

区别于不使用LINQ to Objects

class Program
{
    static void Main(string[] args)
    {
        List<Book> books = new List<Book> 
        {
            new Book
            {
                Name="C# in Depth",
                Authors = new List<Author>
                {
                    new Author 
                    {
                        FirstName = "Jon", LastName="Skeet"
                    },
                     new Author 
                    {
                        FirstName = "Jon", LastName="Skeet"
                    },                       
                }
            },
            new Book
            {
                Name="LINQ in Action",
                Authors = new List<Author>
                {
                    new Author 
                    {
                        FirstName = "Fabrice", LastName="Marguerie"
                    },
                     new Author 
                    {
                        FirstName = "Steve", LastName="Eichert"
                    },
                     new Author 
                    {
                        FirstName = "Jim", LastName="Wooley"
                    },
                }
            }, …
Run Code Online (Sandbox Code Playgroud)

.net c# linq iequatable iequalitycomparer

112
推荐指数
8
解决办法
8万
查看次数

使用LINQ返回一个独特的IQueryable?

我正在编写一个函数,它使用LINQ从DataBase中获取记录以获得IQueryable.此LINQ语句将在特定时间段内为活动用户提取所有记录,然后将UserID,First Name和Last Name吐出到Telerik RadGrid.

我的问题在于在拉动此数据时尝试在UserID上获得一个独特的值.我尝试重新编写此代码以获取结果.以下是拉动所有数据的代码示例,其中Distinct NOT工作.

public static IQueryable GetActiveEmployees_Grid(string Period)
{
    DataContext Data = new DataContext();
    var Employees = (from c in DataSystem_Records
                     where c.Period == Period
                     orderby c.DataSystem_Employees.LName
                     select c).Distinct();

    return Employees;
}
Run Code Online (Sandbox Code Playgroud)

将DataSource应用到我的网格后,这将返回用户4次,该句点的每个记录一个实例.

替代文字

有没有办法将Distinct应用于我的LINQ函数以使其按照我打算的方式工作?

c# linq distinct

14
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×2

linq ×2

.net ×1

distinct ×1

iequalitycomparer ×1

iequatable ×1