单文件 ASPX 和 LINQ
有一个CMS系统,有一个没有后端文件的aspx页面。我可以将服务器代码直接添加到用 标记包裹的 .aspx 中。但编译器会生成错误,因为我在代码中使用 LINQ,并且在任何地方都没有
using System.Linq;
语句。我无法添加使用内部 .aspx 文件(再次错误)。我应该怎么办?
<%@ Page Inherits="MyPage" MasterPageFile="~/Master.master" %>
<script language="C#" runat="server">
[System.Web.Services.WebMethod]
public static List<string> GetA()
{
MyDataContext db = new MyDataContext();
var result = from a in db.A
select a;
return result.ToList();
}
</script>
there's a CMS system and there's aspx page without backend file. I can add server code straight to the .aspx wrapped with <script language="C#" runat="server">
tag. But compiler generates an error because I use LINQ in my code and I don't have using System.Linq;
statement anywhere. And I can't add using inside .aspx file (error again). What should I do?
<%@ Page Inherits="MyPage" MasterPageFile="~/Master.master" %>
<script language="C#" runat="server">
[System.Web.Services.WebMethod]
public static List<string> GetA()
{
MyDataContext db = new MyDataContext();
var result = from a in db.A
select a;
return result.ToList();
}
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
添加
上面的代码应该可以工作。
所以最终的代码应该是这样的
Add
Above the code should work.
So final code should look like
您需要添加
LINQ
命名空间。您使用import
声明。You need to add the
LINQ
namespace. You use theimport
declaration.