代码之家  ›  专栏  ›  技术社区  ›  JBeckton

将自定义SQL查询与Linq to SQL一起使用…帮助

  •  0
  • JBeckton  · 技术社区  · 15 年前

    我已经根据我自己的数据库,遵循了Scott的这个教程。

    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 回复  |  直到 15 年前
        1
  •  0
  •   Mark Byers    15 年前

    编译器找不到分部类的另一半,因此看不到它是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)
            {
                ...
            }
        }
    }