Использование различных по всем столбцам в Entity Framework


0

Использование анонимных объектов должно работать.

var oClients = (from p in context.vwClients where (p.ClientNumber == ClientNumber) && p.isDeleted == true
                                select new ClientDTO
                                {

                                   ClientNumber = p. ClientNumber,
                                   IncomeClassId = p.IncomeClassId,
                                   FullClientName = p. FullClientName,
                                   CountryId = p.CountryId,
                                   ProductId = p.ProductId,
                                   ProductName = p.ProductName,
                                   ProductShortName = p.ProductShortName,
                                   isDeleted = p. isDeleted
                                }
                        ).Select(i => new {i.ClientNumber, i.IncomeClassId, i.FullClientName, i.CountryId, i.ProductId, i.ProductName, i.ProductShortName, i.isDeleted}).Distinct().ToList();

0

Вы можете просто использовать выражение лямбда для требуемого результата:

List<ClientDTO> oClients =context.vwClients.Where(p=> p.ClientNumber == ClientNumber && p.isDeleted == true)        
                    .Select(p=> new ClientDTO
                    {
                                    ClientNumber = p. ClientNumber,
                                   IncomeClassId = p.IncomeClassId,
                                   FullClientName = p. FullClientName,
                                   CountryId = p.CountryId,
                                   ProductId = p.ProductId,
                                   ProductName = p.ProductName,
                                   ProductShortName = p.ProductShortName,
                                   isDeleted = p. isDeleted
                    }).OrderBy(p => p. FullClientName).Distinct().ToList();

Для более простого нажатия нажмите

asp.net, SQL-сервер, сущность-рамки,

asp.net,sql-server,entity-framework,

0

Ответов: 2


0

Использование анонимных объектов должно работать.

var oClients = (from p in context.vwClients where (p.ClientNumber == ClientNumber) && p.isDeleted == true
                                select new ClientDTO
                                {

                                   ClientNumber = p. ClientNumber,
                                   IncomeClassId = p.IncomeClassId,
                                   FullClientName = p. FullClientName,
                                   CountryId = p.CountryId,
                                   ProductId = p.ProductId,
                                   ProductName = p.ProductName,
                                   ProductShortName = p.ProductShortName,
                                   isDeleted = p. isDeleted
                                }
                        ).Select(i => new {i.ClientNumber, i.IncomeClassId, i.FullClientName, i.CountryId, i.ProductId, i.ProductName, i.ProductShortName, i.isDeleted}).Distinct().ToList();

0

Вы можете просто использовать выражение лямбда для требуемого результата:

List<ClientDTO> oClients =context.vwClients.Where(p=> p.ClientNumber == ClientNumber && p.isDeleted == true)        
                    .Select(p=> new ClientDTO
                    {
                                    ClientNumber = p. ClientNumber,
                                   IncomeClassId = p.IncomeClassId,
                                   FullClientName = p. FullClientName,
                                   CountryId = p.CountryId,
                                   ProductId = p.ProductId,
                                   ProductName = p.ProductName,
                                   ProductShortName = p.ProductShortName,
                                   isDeleted = p. isDeleted
                    }).OrderBy(p => p. FullClientName).Distinct().ToList();

Для более простого нажатия нажмите

asp.net, SQL-сервер, сущность-рамки,
Похожие вопросы