English 中文(简体)
Linq 只需要最后修改,按组别中多种数值回归
原标题:Linq returning multiple values in a group by, need only last modified

我有以下的林克,我希望当天最后一次修改的产品,例如,在我2000年的产品(CajasDia)的乞讨时,但到中午,我只拥有500种产品(CajasDia),这个林克今天给我完整的产品修改清单,我希望只是修改后产品的最后记录(只有500份)。

这涉及3个表格,Producto (products),ProductoSubregionSubregion,在某一区域和某一区域有许多产品含有许多产品。

This is the relation between the tables: Producto 1..* ProductoSubRegion *..1 SubRegion

List<ProductoAgr> _productos = 
        (from p in db.ProductoSubRegion.Include("Producto")
        orderby p.Fecha descending
        where p.SubRegion.IDSubRegion.Equals(
           (from c in db.Cliente
            join v in db.Vendedor
            on c.IDVendedor equals v.IDVendedor
            where c.IDCliente.Equals(_IDCliente)
            select c.Vendedor.SubRegion.IDSubRegion).FirstOrDefault()) &&
            (p.Fecha >= today && p.Fecha < tomorrow)
        group p by new
        {
            p.Producto.IDProducto,
            p.Producto.Nombre,
            p.Producto.Precio,
            p.Producto.Descripcion,
            NombreProducto = p.Producto.TipoProducto.Nombre,
            p.Fecha,
            p.CajasDia
        } into ps
        select new ProductoAgr()
        {
            IDProducto = ps.Key.IDProducto,
            Nombre = ps.Key.Nombre,
            Precio = ps.Key.Precio,
            Descripcion = ps.Key.Descripcion,
            NombreProducto = ps.Key.NombreProducto,
            CajasDia = ps.Key.CajasDia,
            Fecha = ps.Key.Fecha
        }).ToList();
return View(_productos);

这就是我所看到的情况,我只想看到一个记录,即产品价值1496美元。

“My

最佳回答

我将林克分成两个班子,其工作,但只有一个班子是好的,因为它可以改善业绩。

对于存在类似问题的人来说,一种简短的解释是,第一种利克通过<代码>Region订购的所有产品(日期价值);第一种利克将各种价值归为独特的价值,例如产品、名称、价格和描述。

希望有助于其他人。

List<ProductoSubRegion> _subregion = (from p in db.ProductoSubRegion.Include("Producto")
                                      where p.SubRegion.IDSubRegion.Equals(
                                          (from c in db.Cliente
                                           join v in db.Vendedor
                                           on c.IDVendedor equals v.IDVendedor
                                           where c.IDCliente.Equals(_IDCliente)
                                           select c.Vendedor.SubRegion.IDSubRegion).FirstOrDefault())
                                           && (p.Fecha >= today && p.Fecha < tomorrow)
                                      select p).OrderByDescending(y => y.Fecha).ToList();

List<ProductoAgregar> _productos = (from t in _subregion
                                    group t by new
                                    {
                                        t.Producto.IDProducto,
                                        t.Producto.Nombre,
                                        t.Producto.Precio,
                                        t.Producto.Descripcion,
                                        NombreProducto = t.Producto.TipoProducto.Nombre
                                    } into ps
                                    select new ProductoAgregar()
                                    {
                                        IDProducto = ps.Key.IDProducto,
                                        Nombre = ps.Key.Nombre,
                                        Precio = ps.Key.Precio,
                                        Descripcion = ps.Key.Descripcion,
                                        NombreProducto = ps.Key.NombreProducto,
                                        CajasDia = ps.Select(u => u.CajasDia).FirstOrDefault(),
                                        Fecha = ps.Select(u => u.Fecha).FirstOrDefault(),
                                    }).ToList();
return View(_productos);

主要区别是我使用<条形码>,但我无法找到答案。

问题回答

暂无回答




相关问题
IEnumerable to array of parameter

Using linq? and XML is there a way to convert this IEnumerable to a string array of the value parameter? List<string> idList = new List<string>(); foreach (XElement idElement in word....

linq query for tag system - search for multiple tags

I have two tables, Tags(tagid, postid, tagname) and posts(postid, name, ...) now i want to make a query that returns me all posts that have a generic amount of tags. like: i want all posts that have ...

Linq operations against a List of Hashtables?

I m working with a set of legacy DAO code that returns an IList, where each Hashtable represents the row of a dynamically executed SQL query. For example, the List might contain the following records/...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

How to filter duplicate list items

i have list of items IList with data that looks list this: GenId TestMode 1 0 1 1 3 0 3 1 4 NULL 2 NULL i want to remove the index ...

C# Grouping/Sorting a Generic List<> using LINQ

Im looking to group and sort a Generic List<>. I have a list of objects representing files and each of these objects has a FileName, FileType and FileDate property. FileType is defined as an ...

热门标签