Однофайловый ASPX и LINQ

Есть система CMS и есть страница aspx без внутреннего файла. Я могу добавить серверный код прямо в.aspx, завернутый в <script language="C#" runat="server"> тег. Но компилятор генерирует ошибку, потому что я использую 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>

2 ответа

Решение

Добавлять

<%@ 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>

Вам нужно добавить LINQ Пространство имен. Вы используете import декларация.

<%@ Page Inherits="MyPage" MasterPageFile="~/Master.master" %>
<%@ Import Namespace="System.Data.Linq" %>
<script language="C#" runat="server">
...
Другие вопросы по тегам