Мне добавили следующий скомпилированный запрос в мой проект ASP.NET MVC 2 (как частичное определение класса для моего LINQ to SQL DataContext):
namespace MyWebApp.DataAccessLayer.DataObject
{
public partial class MyWebAppDataContext
{
public static Func<MyWebAppDataContext, int, IQueryable<PurchaseOrder>>
POByID = CompiledQuery.Compile
((MyWebAppDataContextcontext, int poID) =>
context.PurchaseOrders.Where(p => p.ID == poID));
public IQueryable<PurchaseOrder> GetPObyID(int categoryID)
{
return POByID(this, categoryID);
}
}
}
Для получения списка PurchaseOrder я использую этот код в контроллере:
using MyWebApp.DataAccessLayer.DataObject;
...
...
var context = new MyWebAppDataContext("...connectionstring...");
var MyPOs = context.GetPObyID(3).ToList();
IntelliSense видит функцию GetPObyID (), а VS не видит ошибок в коде, но я получил следующую ошибку компиляции:
"ошибка CS1061:« MyWebApp.DataAccessLayer.DataObject.MyWebAppDataContext »не содержит определения для« GetPObyID »и не имеет метода расширения« GetPObyID », принимающего первый аргумент типа« MyWebApp.DataAccessLayer.DataObject.DataObAccessDataAteAteAteAteAteAteAteAteAteAtteA »файл» найден » (вам не хватает директивы using или ссылки на сборку?) "
Есть предложения?
Спасибо