Скомпилированные LINQ to SQL запросы, добавленные как частичный класс DataContext, не работают - PullRequest
0 голосов
/ 20 июля 2011

Мне добавили следующий скомпилированный запрос в мой проект 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 или ссылки на сборку?) "

Есть предложения? Спасибо

1 Ответ

0 голосов
/ 20 июля 2011

Я не смог воспроизвести вашу проблему в VS2008. Какой инструмент вы использовали для компиляции вашего проекта? Я предполагаю, что файл cs, который содержит код первого раздела в вашем вопросе, был пропущен во время компиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...