Если Вы не хотите использовать анонимные типы b/c скажем, Вы передаете объект другому методу, можно использовать опцию загрузки LoadWith для данных, связанных с загрузкой. Это требует, чтобы Ваши таблицы были связаны или через внешние ключи или в Вашей модели Linq к SQL dbml.
db.DeferredLoadingEnabled = false;
DataLoadOptions dlo = new DataLoadOptions();
dlo.LoadWith<ObjectPermissions>(op => op.Pages)
db.LoadOptions = dlo;
var pageObject = from op in db.ObjectPermissions
select op;
// no join needed
Тогда можно звонить
pageObject.Pages.PageID
В зависимости от того, на что похожи данные, Вы, вероятно, хотели бы сделать это наоборот,
DataLoadOptions dlo = new DataLoadOptions();
dlo.LoadWith<Pages>(p => p.ObjectPermissions)
db.LoadOptions = dlo;
var pageObject = from p in db.Pages
select p;
// no join needed
var objectPermissionName = pageObject.ObjectPermissions.ObjectPermissionName;
Может быть, вы можете установить minheight на теле больше. 480px высота экрана в вертикальном режиме + 60px высота адресной строки = 540px.
Пример:
body { min-height:540px; }
body[orient="portrait"] { min-height:540px; }
body[orient="landscape"] { min-height:400px; }
из http://mobile.tutsplus.com/tutorials/mobile-web-apps/remove-address-bar/ Я нашел
function hideAddressBar() {
if(!window.location.hash) {
if(document.height < window.outerHeight)
document.body.style.height = (window.outerHeight + 50) + 'px';
setTimeout( function(){
window.scrollTo(0, 1);
document.body.style.height = 'auto';
}, 50 );
}
}
Немного Измененный
работает довольно хорошо в некоторых браузерах, но по крайней мере я не могу заставить его работать на Android Chrome.