Использование пользовательских запросов SQL с LINQ to SQL ... Справка - PullRequest
0 голосов
/ 27 ноября 2009

Я следовал этому уроку Скотта в значительной степени за счет своей собственной базы данных.

http://weblogs.asp.net/scottgu/archive/2007/08/27/linq-to-sql-part-8-executing-custom-sql-expressions.aspx

Я получаю ошибку в моем Частичном классе.

Имя «ExecuteQuery» не существует в текущем контексте. Я не могу на всю жизнь понять, что пошло не так.

public partial class MerchantsAppDataContext
{

    public IEnumerable<SubmittalDetails> GetSubmittalDetails(string minDate)
    {
        var sqlTxt = "SELECT Submittals.SubmittalID, Submittals.Created AS     DateFiled, " +
            "CheckDetails.Status AS CheckStatus, CheckDetails.CheckNumber,     CheckDetails.DateWritten, CheckDetails.FaceAmount, CheckDetails.Reference,     CheckDetails.ExhibitNo AS ExhibitNumber, " +
            "CheckWriterDetails.FirstName, CheckWriterDetails.LastName " +
            "FROM Submittals " +
            "INNER JOIN LocationAccepted ON Submittals.LocationAcceptedID =     LocationAccepted.LocationAcceptedID " +
            "INNER JOIN CheckDetails ON LocationAccepted.LocationAcceptedID = CheckDetails.LocationAcceptedID AND Submittals.SubmittalID = CheckDetails.SubmittalID " +
            "INNER JOIN CheckWriterDetails ON CheckDetails.CheckWriterID = CheckWriterDetails.CheckWriterID " +
            "WHERE (CheckDetails.DateWritten >= {0})" +
            "ORDER BY   Submittals.Created DESC, Submittals.SubmittalID,     CheckDetails.CheckDetailsID ";


        return ExecuteQuery<SubmittalDetails>(sqlTxt, minDate);
    }


}



public class SubmittalDetails
{

    public int SubmittalID { get; set; }
    public string Created { get; set; }
    public int LocationAccepted { get; set; }

}

1 Ответ

0 голосов
/ 27 ноября 2009

Компилятор не может найти другую половину частичного класса, и поэтому он не может видеть, что это DataContext.

Проверьте автоматически сгенерированный файл MerchantsAppDataContext.designer.cs, для которого в пространстве имен определен частичный класс MerchantsAppDataContext, и убедитесь, что вы используете то же пространство имен в своем коде.

namespace ??? // TODO: Use the same namespace as MerchantsAppDataContext.designer.cs
{
    public partial class MerchantsAppDataContext
    {
        public IEnumerable<SubmittalDetails> GetSubmittalDetails(string minDate)
        {
            ...
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...