Обычно мы все используем using System.Linq;
и using System.Data.Linq;
, например, для кода и ожидаем, что сможем достичь членов этих пространств имен из исходного кода, например <%= Something.First()%>
, но когда я написал его, asp.net сказал, что не смог найти First()
в контексте, и мне пришлось добавить <%@ Import Namespace="System.Linq"
, что выглядело очень странно для меня, но это сработало. Так как они нацелены на один и тот же класс, поэтому им обоим требуется отдельный импорт пространства имен.
Кодовый код:
using System;
using System.Data.Linq;
using System.Linq;
using System.Text
namespace Something
{
class Items : System.Web.UI
{
//...
}
}
но мне также нужно добавить то же пространство имен Linq в Html Source part
<%@Import Namespace="System.Linq"%>
Знаю ли я что-то не так или это какая-то ошибка в asp.net. Я думал, что когда страница компилируется, asp.net объединяет эти два класса и преобразует HTML-исходный код в класс CS и указывает элемент управления в иерархии Control c= new Control();
.
Заранее спасибо.
P.s: Я пытаюсь достичь, например, First()
в Items.aspx и всем, что я упомянул о странице asp.net, которая является Items.aspx