У меня проблема с вертикальной полосой прокрутки в настраиваемой форме списка SharePoint в IE. После перехода к окну добавления вложения и возврата назад вертикальная полоса прокрутки проходит за нижний край окна , так что нельзя прокрутить до самого низа формы.
Изменение размера окна решает эту проблему, поэтому возможно, если бы я мог каким-то образом заставить окно пересчитывать полосу прокрутки из javascript без изменения размера окна, это было бы простым обходным решением.
Можно ли вызвать такое «изменение размера» Описание AvailableIngredient: IngId У меня уже есть IQueryable для Ingredient: var ingQuery = from i in context.Ingredients select i; ...
У меня есть два IQueryables:
Ingredient:
IngId
Description
AvailableIngredient:
IngId
Я уже есть IQueryable for Ingredient:
var ingQuery = from i in context.Ingredients
select i;
Как я могу добавить соединение к нему, чтобы оно фильтровалось по AvailableIngredient
(т.е. внутреннему соединению)? Я знаю, как это сделать, если мне приходилось присоединяться все время, т.е. из ... контекста соединения. Доступно ... и т. Д.), Но присоединение является условным, поэтому мне нужно использовать другой синтаксис:
if (filterByAvailable)
{
IQueryable<Available> availableQuery = GetAvailableIngredientQuery(context);
ingQuery = ingQuery.Join(...); // Can I use this to join to the query?
}
Это может это неправильный метод, поэтому я хочу сделать следующее:
EDIT:
Это код, который я сейчас использую (очень быстро), но он означает дублированный код:
IQueryable<Ingredient> query;
if (filterByAvailable)
{
IQueryable<Available> availableQuery = GetAvailableIngredientQuery(context);
query = from item in context.Ingredients
// Quite a few `where` clauses and stuff
join t in availableQuery on item.IngId equals t.IngId
select item;
}
else
{
query = from item in context.Ingredients
// The SAME `where` clauses and stuff as above
select item;
}