LINQ to Entities does not recognize the method Int32 get_Item(Int32)

后端 未结 3 1241
广开言路
广开言路 2020-11-27 19:10

I am a newbie about entity framework and linq. My query is like that

var query = (from d in db.MYTABLE
             where d.RELID.Equals(myInts[0])
                 


        
相关标签:
3条回答
  • 2020-11-27 19:48

    The Linq query is ultimately transformed into an SQL query and LINQ doesn't know what to do with Session["UserName"] (that gets the "UserName" item).

    A common way to workaround this is just to use a local variable to which you'll assign Session["UserName"] and that you'll use in your Linq query...

    like

    string loggedUserName = Session["LogedUsername"].ToString();
    var userdetail = dc.faculties.Where(a => a.F_UserName.Equals(loggedUserName)).FirstOrDefault();
    

    reference http://mvc4asp.blogspot.in/

    0 讨论(0)
  • 2020-11-27 19:51

    You need to store your int in a variable, so that EntityFramework isn't trying to pull the whole array into its scope.

    var myInt = myInts[0];
    
    var query = (from d in db.MYTABLE
                 where d.RELID.Equals(myInt)
                 select d.ID).Distinct();
    
    List<int?> urunidleri = query.ToList();
    
    0 讨论(0)
  • 2020-11-27 20:07
    var firstInt = myInts[0];
    var query = (from d in db.MYTABLE
                 where d.RELID.Equals(firstInt)
                 select d.ID).Distinct();
    
    List<int?> urunidleri = query.ToList();
    
    0 讨论(0)
提交回复
热议问题