0

对于我添加的以下 linq 查询

w = document.tblTransmittalls.Select(dx => dx.tblFiles)

字段以及以下函数,我添加了“theDocument.w”参数,但我有错误,它告诉我:

IEnumerable<System.Data.Linq.EntitySet<tblFile>>

虽然我喜欢和其他争论一样:IEnumerable<tblFile> w 我不知道发生了什么。

编译器错误消息:CS1502

在向我的函数添加“theDocument.w”参数之前,我没有出错。

private void DisplayDocument()
{
    var documents =
      from document in _DataContext.tblDocuments
      where document.DocId == _DocID
      select new
      {
          DocId = document.DocId,
          Title = document.TITLE,
          DocNo = document.DocumentNo,
          Originator = document.Originator,
          Type = document.Document_Type,
          Unit = document.Unit,
          MaterialCode = document.EQ_IN_Identify_Material_Code,
          Transmittals = document.tblTransmittalls.Select(dt => dt.tbltransmittalNo),
          x = document.tblTransmittalls.Select(dp => dp.tblDocTranstoCons.tblTranstoCon),
          //Authors = book.BookAuthors.Select(bookAuthor => bookAuthor.AuthorObject),
          y = document.tblTransmittalls,
          z = document.tblTransmittalls.Select(dp => dp.tblDocTranstoCons),
          w = document.tblTransmittalls.Select(dx => dx.tblFiles)
      }

DisplayTransmittals(theDocument.Transmittals, theDocument.x, theDocument.DocId, theDocument.y, theDocument.z, theDocument.w);


private void DisplayTransmittals(IEnumerable<tbltransmittalNo> transmittals, IEnumerable<tblTranstoCon> x, int d,
    IEnumerable<tblTransmittall> y, IEnumerable<tblDocTranstoCon> z, IEnumerable<tblFile> w)
{
    Transmittallistfortest transmittalList = (Transmittallistfortest)DetailsView1.FindControl("Transmittallistfortest1");
    GridView g3 = transmittalList.FindControl("GridViewTtransmittals") as GridView;
    transmittalList.Transmittals = transmittals;
    transmittalList.Doc = d;
    transmittalList.Transmittaltocons = x;
    transmittalList.DocTranstoCons = z;
    transmittalList.tblTransmittall = y;
    transmittalList.Efiles = w;
    transmittalList.DataBind();

}
4

1 回答 1

0

谷歌搜索你的错误代码会返回这个页面,上面说它是The best overloaded method match for 'declaration' has some invalid arguments错误代码。

基于此以及添加theDocument.w导致错误的结果,听起来theDocument.wis not of type IEnumerable<tblFile>

于 2012-11-07T22:46:24.610 回答