Код: Выделить всё
var railcars = DbContext.Railcars
.Select(r => new
{
Number = r.RailcarNumber,
Quantity = railcar.InboundQuantity
- DbContext.Transfers
.Where(t => t.FromType == TransferType.Railcar && t.FromId == railcar.Id)
.Sum(t => t.Quantity)
+ DbContext.Transfers
.Where(t => t.ToType == TransferType.Railcar && t.ToId == railcar.Id)
.Sum(t => t.Quantity)
};
Код: Выделить всё
public static class QueryHelper
{
public static double GetCurrentQuantity(this Railcar railcar, ApplicationDbContext dbContext)
{
throw new InvalidOperationException("This method cannot be executed directly.");
}
}
var railcars = DbContext.Railcars
.Select(r => new
{
Number = r.RailcarNumber,
Quantity = QueryHelper.GetCurrentQuantity(r, DbContext)
};
Кроме того, я не уверен, как создать выражение как сложное, как мне нужно в sqlexpression (что является Translate () метод возвращает) p> p> p> p> p> p> p> p> p> p> p> p> p> prempression . /> Вопросы: < /p>
[*] Кто -нибудь знает, возможно ли это? Я на правильном пути?
Есть ли хорошие примеры этого?>
Подробнее здесь: https://stackoverflow.com/questions/771 ... translator
Мобильная версия