我最近在共享主机上遇到了linq的问题。
主机是Shared Intellect,它们支持框架的v3.5。 但是,我不确定他们是否安装了SP1。 我怀疑他们没有。

我有一个具有以下结构的简单News表:

NewsID          uniqueidentifier
Title           nvarchar(250)
Introduction    nvarchar(1000)
Article         ntext
DateEntered     datetime (default getdate())
IsPublic        bit (default true)

我的目标是显示该表中的3条最新记录。 最初,我采用了D&D方法(我知道,我知道),并创建了一个linq数据源,无法找到以所需方式限制结果的方法,因此我删除了该方法并编写了以下内容:

var dc = new NewsDataContext();
var news = from a in dc.News
           where a.IsPublic == true
           orderby a.DateEntered descending
           select new { a.NewsID, a.Introduction };
lstNews.DataSource = news.Take(3);
lstNews.DataBind();

这在我的本地计算机上完美运行。

但是,当我将所有内容上传到共享主机时,收到以下错误:

.Read_<>f__AnonymousType0`2
(System.Data.Linq.SqlClient.Implementation.ObjectMaterializer`1<System.Data.SqlClient.SqlDataReader>) 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.MethodAccessException: 
.Read_<>f__AnonymousType0`2
(System.Data.Linq.SqlClient.Implementation.ObjectMaterializer`1<System.Data.SqlClient.SqlDataReader>)

我尝试在Google上搜索错误,但未成功。 然后,我尝试以我能想到的各种方式修改查询,删除where / orderby参数的各种组合,以及将查询限制为单个列,甚至删除Take命令

因此,我的问题分为三个部分:

  1. 是否还有其他人遇到过这种情况?如果有,是否有“快速”解决方案?
  2. 有没有一种方法可以使用数据源来限制行?
  3. 有没有什么方法可以确定共享主机缺少哪个版本的框架,而没有直接通过电子邮件发送它们(我已经完成了并正在等待答案)

===============>>#1 票数:2

当框架缺少程序集或其中一个引用的版本错误时,框架将抛出System.MethodAccessException

我要做的第一件事是尝试将您的代码上载并引用到BIN中的LINQ程序集,而不是共享托管提供程序GAC。

  ask by cbeckner translate from so

未解决问题?本站智能推荐:

2回复

共享主机上的Django站点出现问题

当我尝试在Mocha托管上安装Django网站时遇到问题,他们的技术支持是如此的无知...(我强烈不建议将Django托管为Mocha托管)他们具有mod_wsgi支持和mod_python已安装,但是当我按照其教程http://www.mochasupport.com/kayako/index
1回复

在共享主机上安装RedMine时出错

今天,我尝试按照以下指南在共享主机上安装Redmine: http://unixserveradmin.com/archives/691 但是我在安装mysql gem时卡住了。 问题还更大,因为我的服务器上有2个安装,一个在我的本地主文件夹中,一个在服务器的bin文件夹中
1回复

使用laravel Scheduler在共享主机上执行Cron作业不起作用

我在运行laravel Scheduler以在队列中发送邮件时遇到问题 设置如下:Laravel 5.7我已经配置了调度程序(App / Console / Kernel.php),如下所述 该数据库是根据laravel文档设置的。 单击UI中的链接后,便可以在数据库中看到该条目
4回复

在共享主机上从HTML页面生成PDF文件

我在托管上启用扩展等的访问权限非常有限,但我希望通过PHP从HTML页面(使用css / images)生成PDF。 任何想法如何我可以通过零CL访问等实现这一点? 优先选择不是“hack”/对服务的依赖(因为我希望使用这个长期服务)。
1回复

如何在资源/访问受限的共享主机上将ffmpeg与laravel 5.7一起使用

我在不同的论坛和在线资源中进行了搜索,以了解如何在共享主机上的laravel 5.7应用程序上使用ffmpeg,但没有任何解决方案。 我实际上按照此链接如何在Laravel中安装FFMPEG的说明在项目中安装了ffmpeg 。 我还下载了二进制文件,并将它们保存到Windows 8.1操
3回复

Python共享主机

我希望能够在我工作的公司中将Python和Django用于Web应用程序。 我们目前使用PHP是因为每个人都熟悉它,并且易于为大量客户端进行部署。 我们可以在一台虚拟服务器上托管10至100个网站之间的任何位置。 是否可以通过单个Apache和Python安装服务多个网站? 每个网站
6回复

Django:vps还是共享主机? [关闭]

我是网络开发的新手,也是涉及它的一切。 我在django完成了我的网站,我很快就要找到一个托管并部署它。 我听说有vps或共享托管类型。 所以这里是问题: 1.每天访问次数/点击次数是否值得选择vps? 共享? 2.如果你对一切都不熟悉,你自己调整和维护一个vps有多难! 3
1回复

httphandler共享主机部署

我在共享虚拟主机上拥有httphandler。 有用。 此httphandler的httphandler webapp(虚拟)目录没有web.config,整个共享用户的网站都有web.config,其中只有一个未注释的语句: 现在,我将其更改为: 此(*)在本地(在VS
1回复

关于共享主机的Django更新 - 权限被拒绝

我在我的共享主机方案上安装了1.3.1版Django。 它工作正常。 问题是我需要将其更新为1.4但我收到错误 我联系了他们的支持,他们说他们无法更新。 他们说我应该检查Django论坛是否有任何可能的解决方案。 任何人都有这样的问题,并能够解决它? 我是Hostgator
3回复

哪个php框架适合共享主机? [关闭]

我正在尝试使用PHP框架,但我对Composer和终端命令没有信心。 我想下载一个框架并将其上传到我的共享主机上,然后开始开发我的应用程序。 有什么建议吗? 谢谢。