3

CMS システムがあり、バックエンド ファイルのない aspx ページがあります。<script language="C#" runat="server">タグでラップされた .aspx にサーバー コードを直接追加できます。using System.Linq;しかし、コードで 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>
4

2 に答える 2

12

追加

<%@ Import Namespace = "System.Linq" %>

上記のコードは機能するはずです。

したがって、最終的なコードは次のようになります

<%@ Page Inherits="MyPage" MasterPageFile="~/Master.master" %>
<%@ Import Namespace = "System.Linq" %>
<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>
于 2010-08-18T23:27:09.160 に答える
3

LINQ名前空間を追加する必要があります。import宣言を使用します。

<%@ Page Inherits="MyPage" MasterPageFile="~/Master.master" %>
<%@ Import Namespace="System.Data.Linq" %>
<script language="C#" runat="server">
...
于 2010-08-18T23:27:38.377 に答える