2009-11-27 97 views
0

我跟随本教程由斯科特对我自己的数据库很大的T。使用自定义SQL查询与LINQ to SQL ...帮助

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; } 

} 

回答

0

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

感谢马克,它解决了它... – JBeckton 2009-11-27 01:01:16