Однофайловый 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">
...